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>
相关文章推荐
- Java Spring Tutorial -- Bean Post Processors
- Java Spring Tutorial -- Bean Definition Inheritance
- Java Spring Tutorial -- Factory, Static, and Constructor Bean Instantiation
- Java Spring Tutorial -- Inner / Anonymous Beans
- Java Spring Tutorial -- List, Set, & Map Injection
- flex bulider 4新建java web应用
- Java Spring Tutorial -- autowire byName, byType, constructor
- Java Spring Tutorial -- Custom Events
- Java Spring Tutorial -- Initialization & Destruction
- JAVA变量初始化顺序
- Java Hour 59 JVM Heap
- Java Spring Tutorial -- Singleton and Prototype Bean Scopes
- Java策略模式(Strategy)
- Java Spring Tutorial -- 注入Bean
- java 流媒体服务器Red5 FQA
- Java Spring Tutorial -- constructor-arg标签
- 用Java实现约瑟夫环
- 第四讲、Java 多媒体编程应用技术
- JAVA多媒体编程入门(音频部分)
- Java Spring Tutorial -- 基于Bean的配置 @Configuration @Bean