天天看点

spring装配集合

前面我们已经了解了怎样使用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]