前面总结了基本数据类型和对象属性的注入方式,集合作为Java开发中的常用类库,Spring为集合属性的注入提供
常用集合:
List
Set
Map
Properties
______________________________________________________________________________________________
CollectionBean类:
public class CollectionBean {
private List<String> list;
private Set<Integer> set;
private Map<String, Integer> map;
private Properties properties;
public void setList(List<String> list) {
this.list = list;
}
public void setSet(Set<Integer> set) {
this.set = set;
}
public void setMap(Map<String, Integer> map) {
this.map = map;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
@Override
public String toString() {
return "CollectionBean [list=" + list + ", set=" + set + ", map=" + map + ", properties=" + properties + "]";
}
}
applicationContext.xml
<bean id="collectionBean" class="cn.itcast.spring.e_di.CollectionBean">
<property name="list">
<list>
<value>aa</value>
<value>bb</value>
<value>cc</value>
</list>
</property>
<property name="set">
<set>
<value>10</value>
<value>20</value>
<value>30</value>
</set>
</property>
<property name="map">
<map>
<entry key="aa" value="10"></entry>
<entry key="bb" value="20"></entry>
<entry key="cc" value="30"></entry>
</map>
</property>
<property name="properties">
<props>
<prop key="awd111">dawd222</prop>
<prop key="wad222">awdd333</prop>
</props>
</property>
</bean>
Test
@Test
public void test3(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
CollectionBean collectionBean = (CollectionBean) applicationContext.getBean("collectionBean");
System.out.println(collectionBean);
}
输出:
CollectionBean [list=[aa, bb, cc], set=[10, 20, 30], map={aa=10, bb=20, cc=30}, properties={wad222=awdd333, awd111=dawd222}]
各个集合的配置方式,参见applicationContext.xml中的配置