集合类型的注入,下面是大家都熟悉的形式
<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标签
<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
如下例:
<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">