文件结构:
package com.zxl.spring;
import java.util.Iterator;
import java.util.Map;
public class MapBean {
private Map<String,Integer> mapProperties=null;
public Map<String,Integer> getMapProperties() {
return mapProperties;
}
public void setMapProperties(Map<String,Integer> mapProperties) {
this.mapProperties = mapProperties;
}
public int getResult(){
Integer tempint=0;
Iterator<Integer> iterator=(Iterator<Integer>) getMapProperties().values().iterator();
while(iterator.hasNext()) tempint=tempint+iterator.next();
return tempint.intValue();
}
}
package com.zxl.spring;
import java.util.Iterator;
import java.util.Set;
public class SetBean {
private Set<Integer> setProperties=null;
public Set<Integer> getSetProperties() {
return setProperties;
}
public void setSetProperties(Set<Integer> setProperties) {
this.setProperties = setProperties;
}
public int getResult(){
Integer tempint=0;
Iterator<Integer> iterator=setProperties.iterator();
while(iterator.hasNext()) tempint=tempint+iterator.next();
return tempint.intValue();
}
}
package com.zxl.spring;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringApp10 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("SpringBeans.xml");
System.out.println("ListBean result: "+((ListBean)context.getBean("listBean")).getResult());
System.out.println("SetBean result: "+((SetBean)context.getBean("setBean")).getResult());
System.out.println("MapBean result: "+((MapBean)context.getBean("mapBean")).getResult());
context.close();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="listBean" class="com.zxl.spring.ListBean">
<property name="listProperties">
<list>
<value>5</value>
<value>6</value>
<value>7</value>
</list>
</property>
</bean>
<bean id="setBean" class="com.zxl.spring.SetBean">
<property name="setProperties">
<set>
<value>3</value>
<value>5</value>
<value>2</value>
</set>
</property>
</bean>
<bean id="mapBean" class="com.zxl.spring.MapBean">
<property name="mapProperties">
<map>
<entry key="firstNumber"><value>10</value></entry>
<entry key="secondNumber"><value>11</value></entry>
<entry key="thirdNumber"><value>12</value></entry>
</map>
</property>
</bean>
</beans>
package com.zxl.spring;
import java.util.Iterator;
import java.util.List;
public class ListBean {
private List<Integer> listProperties=null;
public List<Integer> getListProperties(){
return listProperties;
}
public void setListProperties(List<Integer> listProperties){
this.listProperties=listProperties;
}
public int getResult(){
Integer tempint=0;
Iterator<Integer> iterator=getListProperties().iterator();
while(iterator.hasNext()) tempint=tempint+iterator.next();
return tempint.intValue();
}
}