集合类型的注入,下面是大家都熟悉的形式
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"> |
除非注明,赵岩的博客文章均为原创,转载请以链接形式标明本文地址
本文地址:https://zhaoyanblog.com/archives/201.html