spring中的装配集合

spring中的装配集合

一、装配List集合,list中的元素可以是任何一种元素,可以用<value>、<ref>、<list>作为子标签等。xml文件中的部分代码:

<bean id="collections" class="cn.csdn.collection.Collections">
		<!-- 定义一个普通的list -->
		<property name="list">
			<list>
				<value>guo</value>
				<value>zhang</value>
				<value>hao</value>
				<value>hu</value>
				<value>wang</value>
				<value>yan</value>
				<value>mi</value>
				<value>bai</value>
			</list>
		</property>
		<!--  定义一个对象的list-->
		<property name="liststu">
			<list>
				<ref bean="student" />

			</list>
		</property>

	</bean>

二、装配Set集合,set集合和list一样,set集合中的元素可以是任何一种元素,但set是不允许重复的,如果重复会覆盖,不会报异常。xml文件中的部分代码:

<bean id="collections" class="cn.csdn.collection.Collections">
		<!-- 定义一个set<String>集合 -->
		<property name="set">
			<set>
				<value>guo</value>
				<value>guo1</value>
				<value>guo2</value>
				<value>guo3</value>
				<value>guo4</value>
				<value>guo5</value>
			</set>
		</property>
		<!-- 定义一个set<Object>集合 -->
		<property name="setstu">
			<set>
				<ref bean="student" />
			</set>
		</property>
	</bean>

三、装配Map集合,entry是map中的键,entry中的元素可以是任何一种元素,xml文件中的部分代码:

<bean id="collections" class="cn.csdn.collection.Collections">
		<!-- 定义一个普通的map集合 -->
		<property name="map">
			<map>
				<entry key="1">
					<value>guo</value>
				</entry>
				<entry key="2">
					<value>guoqian</value>
				</entry>
				<entry key="3">
					<value>guoqianfang</value>
				</entry>
				<entry key="4">
					<value>guo_qianfang</value>
				</entry>

			</map>
		</property>
		<!-- 定义一个map<String,Object>集合 -->
		<property name="mapstu">
			<map>
				<entry key="1">
					<ref bean="student" />
				</entry>
			</map>
		</property>
	</bean>

四、装配properties集合,xml文件中的部分代码

<bean id="collections" class="cn.csdn.collection.Collections"
		scope="singleton">
		<!-- 设置一个properties类 -->
		<property name="prop">
			<props>
				<prop key="driverClass">com.mysql.jdbc.Driver</prop>
				<prop key="url">jdbc/mysql://localhost:3306/db</prop>
				<prop key="username">guo</prop>
				<prop key="password">123</prop>
			</props>
		</property>
</bean>

五、设置null值,xml文件中的部分代码:

<bean id="collections" class="cn.csdn.collection.Collections">
		<!--  第一种方式	-->
		<!-- spring2.0和3.0都支持 -->
		<property name="name">
			<null />
		</property>
		<!-- spring2.0和3.0都支持 -->
		<property name="stu">
			<null />
		</property>
		<!--
			第二种方式
		[color=red]spring3.0支持spring2.0支持[/color]
		 <property name="name">
			<value>null</value> 
		</property> 
		spring3.0支持spring2.0不支持
		<property name="stu">
			<value>null</value> 
		</property>
		-->
	</bean>

相关推荐