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>