Spring集合类型的bean及其注入

集合类型的注入,下面是大家都熟悉的形式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    <bean id="service">
        <property name="map">
            <map>
                <entry key="key1" value="value1" />
                <entry key="key2" value="value2" />
            </map>
        </property>
        <property name="set">
            <set>
                <value>value1</value>
                <value>value2</value>
            </set>
        </property>
 
        <property name="list">
            <list>
                <value>value1</value>
                <value>value2</value>    
            </list>
        </property>
 
        <property name="props">
             <props>
                 <prop key="key1">value1</prop>
                 <prop key="key2">value2</prop>
             </props>
        </property>
    </bean>

也可以让集合类型,独立出一个bean,然后再注入,这要用到util标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   <util:map id="map">
        <entry key="key1" value="value1" />
        <entry key="key2" value="value2" />
    </util:map>
 
    <util:list id="list">
        <value>value1</value>
        <value>value2</value>
    </util:list>
 
    <util:set id="set">
        <value>value1</value>
        <value>value2</value>
    </util:set>
 
    <util:properties id="props">
        <prop key="key1">value1</prop>
        <prop key="key2">value2</prop>
    </util:properties>
 
        <bean id="service">
        <property name="map" ref="map" />
        <property name="list" ref="list" />
        <property name="set" ref="set" />
        <property name="props" ref="props" />
    </bean>

如果你想使用下面的这种形式,你需要在XML文件的头上引入util命名空间和模型规范文件:
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd

如下例:

1
2
3
4
5
6
7
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/util
    http://www.springframework.org/schema/util/spring-util.xsd">

留言

提示:你的email不会被公布,欢迎留言^_^

*

验证码 *