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

Java Spring Tutorial -- Bean Definition Inheritance for Java Collections

2013-12-07 20:47 585 查看


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();
}

}

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="parentListBean" class="com.zxl.spring.ListBean">
<property name="listProperties">
<list>
<value>5</value>
<value>6</value>
<value>7</value>
</list>
</property>
</bean>
<bean id="listBean" class="com.zxl.spring.ListBean" parent="parentListBean">
<property name="listProperties">
<list merge="true" > <!-- if merge = true > include parentListBean = 36 -->
<value>5</value>
<value>6</value>
<value>7</value>
</list>
</property>
</bean>
<bean id="parentSetBean" class="com.zxl.spring.SetBean">
<property name="setProperties">
<set>
<value>3</value>
<value>5</value>
<value>2</value>
</set>
</property>
</bean>
<bean id="setBean" class="com.zxl.spring.SetBean" parent="parentSetBean">
<property name="setProperties">
<set merge="true">  <!-- if merge = true > include parentSetBean = 10 -->
<value>3</value>
<value>5</value>
<value>2</value>
</set>
</property>
</bean>
<bean id="parentMapBean" class="com.zxl.spring.MapBean">
<property name="mapProperties">
<map>
<entry key="number01"><value>10</value></entry>
<entry key="number02"><value>11</value></entry>
<entry key="number03"><value>12</value></entry>

</map>
</property>
</bean>
<bean id="mapBean" class="com.zxl.spring.MapBean" parent="parentMapBean">
<property name="mapProperties">
<map merge="true" > <!-- if merge = true & (key not like) => include parentSetBean = 66 -->
<entry key="number04"><value>10</value></entry>
<entry key="number05"><value>11</value></entry>
<entry key="number06"><value>12</value></entry>

</map>
</property>
</bean>

</beans>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: