CollectionBean.java:
public class CollectionBean {
private String[] arrayData=new String[3];
private List<String> listData;
private Set<String> setData;
private Map<String,Object> mapData;
private Properties propsData;
public CollectionBean() {
}
public String[] getArrayData() {
return arrayData;
}
public void setArrayData(String[] arrayData) {
this.arrayData = arrayData;
}
public List<String> getListData() {
return listData;
}
public void setListData(List<String> listData) {
this.listData = listData;
}
public Set<String> getSetData() {
return setData;
}
public void setSetData(Set<String> setData) {
this.setData = setData;
}
public Map<String, Object> getMapData() {
return mapData;
}
public void setMapData(Map<String, Object> mapData) {
this.mapData = mapData;
}
public Properties getPropsData() {
return propsData;
}
public void setPropsData(Properties propsData) {
this.propsData = propsData;
}
}
spring-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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.xsd">
<bean class="com.wance.Collection.CollectionBean" name="beanData">
<property name="arrayData">
<array>
<value>告诉</value>
<value>你们</value>
<value>ok ok</value>
</array>
</property>
<property name="listData">
<list>
<value>何炅</value>
<value>中国</value>
<value>外国</value>
</list>
</property>
<property name="setData">
<set>
<value>OK</value>
<value>你好</value>
<value>yy</value>
</set>
</property>
<property name="mapData">
<map>
<entry key="1" value="骚灵"/>
<entry key="2" value="武当"/>
<entry key="3" value="峨眉"/>
</map>
</property>
<property name="propsData">
<props>
<prop key="1">张三</prop>
<prop key="2">李四</prop>
<prop key="3">王五</prop>
</props>
</property>
</bean>
</beans>
测试类:
@Test
public void 集合测试(){
ApplicationContext factory=new ClassPathXmlApplicationContext("spring-config-集合注入.xml");
//通过getBean()获取到applicationContext.xml文件中Bean对象
CollectionBean cb=factory.getBean("beanData",CollectionBean.class);
System.out.println("---数组---");
//遍历数组
for (String str:cb.getArrayData()){
System.out.println(str);
}
System.out.println("---list---");
for (String str:cb.getListData()){
System.out.println(str);
}
System.out.println("---set---");
for (String str:cb.getSetData()){
System.out.println(str);
}
System.out.println("---map---");
//拿到所有的key
Set<String> set=cb.getMapData().keySet();
for (String str:set){
System.out.println(str+"--"+cb.getMapData().get(str));
}
System.out.println("*********通过Propertis取出数据(通过Entry对象取)******");
Properties pp=cb.getPropsData();
for (Map.Entry<Object,Object> entry:pp.entrySet()){
System.out.println(entry.getKey().toString()+"---"+entry.getValue().toString());
}
System.out.println("*********通过Propertis取出数据(通过Enumeration对象取)******");
Enumeration en=cb.getPropsData().keys();
while (en.hasMoreElements()){
String key=(String) en.nextElement();
String value=cb.getPropsData().getProperty(key);
System.out.println(key+"---"+value);
}
}
结果:
---数组---
告诉
你们
ok ok
---list---
何炅
中国
外国
---set---
OK
你好
yy
---map---
1--骚灵
2--武当
3--峨眉
*********通过Propertis取出数据(通过Entry对象取)******
3---王五
2---李四
1---张三
*********通过Propertis取出数据(通过Enumeration对象取)******
3---王五
2---李四
1---张三