10、spring bean基础(2)
在本文中,主要介绍在spring中将集合类型注入到bean的属性中,主要有以下四种集合类型。
- List
- Set
- Map
- Properties
假设项目中有一个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>