在本文中,主要介绍在spring中将集合类型注入到bean的属性中,主要有以下四种集合类型。
ListSetMapProperties假设项目中有一个bean
public class HelloWorld{ private List<Object> list; private Set<Object> set; private Map<Object, Object> map; private Properties pro; //setter and getter methods //toString methods}List
<property name="list"> <list> <value>1</value> <ref bean="Person" /> <bean class="com.main.Person"> <property name="name" value="yiibaiList" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </list> </property>Set
<property name="set"> <set> <value>1</value> <ref bean="Person" /> <bean class="com.main.Person"> <property name="name" value="yiibaiList" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </set> </property>Map
<property name="map"> <map> <value>1</value> <ref bean="Person" /> <bean class="com.main.Person"> <property name="name" value="yiibaiList" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </map> </property>Properties
<property name="pros"> <props> <prop key="key1">one</prop> <prop key="key2">two</prop> </props> </property>完整的bean配置文件如下
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="HelloWorld" class="com.main.HelloWorld"> <!-- java.util.List --> <property name="list"> <list> <value>1</value> <ref bean="Person" /> <bean class="com.main.Person"> <property name="name" value="yiibaiList" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </list> </property> <!-- java.util.Set --> <property name="set"> <set> <value>1</value> <ref bean="Person" /> <bean class="com.main.Person"> <property name="name" value="yiibaiList" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </set> </property> <!-- java.util.Map --> <property name="map"> <map> <value>1</value> <ref bean="Person" /> <bean class="com.main.Person"> <property name="name" value="yiibaiList" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </map> </property> <!-- java.util.Properties --> <property name="pros"> <props> <prop key="key1">one</prop> <prop key="key2">two</prop> </props> </property> </bean> <bean id="Person" class="com.main.Person"> <property name="name" value="yiibai1" /> <property name="address" value="Hainan Haikou 1" /> <property name="age" value="28" /> </bean></beans>新闻热点
疑难解答