0%

Spring-注入集合

介绍如何依赖注入集合元素属性。

集合元素

元素 描述
List 一列数据,可重复
Set 一列数据,不可重复
Map 键-值 形式存储集合,名称(key)和值(value)可以为任意类型
Props 键-值 形式集合,名称和值只能是 字符串类型

注入集合

以下仅 bean.xml 核心部分

List

1
2
3
4
5
6
7
<property name="list">
<list>
<value> 1 </value>
<value> "2" </value>
<value type="int"> 3 </value>
</list>
</property>
  • <value> 中有 type 属性

Set

1
2
3
4
5
6
7
<property name="set">
<set>
<value> 1 </value>
<value> "2" </value>
<value type="int"> 3 </value>
</set>
</property>
  • <list>

Map

1
2
3
4
5
<property name="list">
<map>
<entry key="1" value="good" />
</map>
</property>
  • <entry> 中有 key,key-ref,value,value-type,value-ref 属性

Props

1
2
3
4
5
6
7
8
9
<property name="properties">
<props>
<prop key="1">啊啊啊</prop>
<prop key="2">呀呀呀</prop>
<prop key="3">咋咋咋</prop>
<prop key="4">哈哈哈</prop>
</props>

</property>
  • 只能为 字符串类型的值

集合中注入 bean

元素 写法
<list> <ref bean="a"/>
<set> <ref bean="a"/>
<map> <entry key="bean" value-ref="a"/>