Spring装配集合
Spring装配集合
Sping装配支持的集合类型
XML
类型
<list>
java.awt.List.arrays
<set>
java.awt.Set
<map>
java.awt.Map
<props>
java.awt.Properites
?
?
?
?
?
?
?
?
装配List和数组
List里的元素可以是任何一种元素,包含<value>、<ref>甚至是其他<list>
<property name="list">
?????????? <list>
????????????? <value>你好</value>
????????????? <value>我好</value>
????????????? <value>我好</value>
????????????? <value>我好</value>
????????????? <value>我好</value>
????????????? <value>大家好</value>
?????????? </list>
</property>
提示:值可以重复,且有效。如:上面list的大小为6
?
装配Set
和List一样,Set可包含任何类型的属性
<property name="set">
?????????? <set>
????????????? <value>稳重</value>
????????????? <value>稳重</value>
????????????? <value>稳重</value>
????????????? <value>稳重</value>
????????????? <value>重</value>
?????????? </set>
</property>
提示:value值可以重复,但只有一个有效。若是value值是一个bean的引用,则不可重复
?
装配Map
Map中的每条条目是由一个主键和一个数值组成的,用<entry>元素来定义一条条目。Map中的<entry>的数值和<list>及<set>的一样,可以是任何有效地属性元素,包括<value>、<ref>、<list>、<map>等;注意的是,配置<entry>时,属性key的值只能是String。
<property name="map">
?????????? <map>
????????????? <entry key="1">
????????????? <value>开阔天空</value>
????????????? </entry>
????????????? <entry key="2">
????????????? <value>光辉岁月</value>
????????????? </entry>
?????????? </map>
</property>
提示:键可以重复,后者覆盖前者
?
装配Properties
Java.util.Properties集合是最后一个能在Spring中装配的集合类,使用<props>元素来装配。使用<prop>元素表示每条属性。但<prop>的值只能是String型的。
<property name="prop">
?????????? <props>
????????????? <prop key="1">稳</prop>
????????????? <prop key="2">重</prop>
?????????? </props>
</property>
提示:key可以重复,但只有一个有效。值直接用字符串
?
设置null
<property name="address">
?????????? <null/>
</property>
提示:如果address是一个字符串,也可写成<value>null</value>