您的位置:首页 > 编程语言 > Java开发

Spring DI 集合属性依赖注入

2015-07-28 15:24 555 查看
前面总结了基本数据类型和对象属性的注入方式,集合作为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中的配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: