前面我们已经了解了怎样使用spring装备简单的属性(使用value属性)和引用其它bean的属性(使用ref属性)。可是value和ref仅在Bean的属性值是单个值的情况下才实用。当bean的属性值是复数时-----假设属性的类型是集合。
当配置集合类型的bean属性时。spring提供了4种类型的集合配置元素,例如以下。
集合元素
用途
<list>
装配list类型的值,同意反复
<set>
装配set类型,不同意反复
<map>
装配map类型的值,名称和值能够是随意类型
<props>
装配properties类型的值,名称和值必须都是String类型
一、装配List、 Set、 Array
以下来看看<list>
spring配置:
能装配List、Set、Array(是String类型的时候能够)
执行測试main方法:
输出结果:
Roles [roleName=辅导员, users=[Users [name=张三], Users [name=李四], Users [name=李四]]]
<set>元素来装配集合类型或者数组类型:
输出结果:
Roles [roleName=辅导员, users=[Users [name=张三], Users [name=李四]]]
二、装配<map>集合:
执行測试main方法。输出结果:
Roles [roleName=辅导员, users={USERS1=Users [name=张三], USERS2=Users [name=李四]}]
<map>中的<entry>元素由一个键和一个值组成,键和值能够是简单类型,也能够是其它的Bean的引用。
这些属性将帮助我们指定<entry>的键和值
属性
key
指定map中entry的键为String
key-ref
指定map中entry的键为String上下文其它Bean的引用
value
value-ref
三、装配Properties集合
Roles [roleName=辅导员, users={AGE=19, USERS=张三}]
四、装配空值
除了为bean的属性或者构造器參数装配其它随意类型的值外,Spring还能够装配一个空值。或者更准确的讲,Spring能够装配null值。
Roles [roleName=辅导员, users=null]