List,Set,Map,Properties的Spring注入实例
定义接口:
package Bean.collections;public interface Person {public void useAxe();}
package Bean.collections;public interface Axe {public String chop();}
package Bean.collections;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;import Bean.collections.Person;public class Chinese implements Person {private List schools = new ArrayList();private Map scores = new HashMap();private Properties health = new Properties();private Set axes = new HashSet();public Set getAxes() {return axes;}public void setAxes(Set axes) {this.axes = axes;}public Properties getHealth() {return health;}public void setHealth(Properties health) {this.health = health;}public List getSchools() {return schools;}public void setSchools(List schools) {this.schools = schools;}public Map getScores() {return scores;}public void setScores(Map scores) {this.scores = scores;}public void useAxe() {System.out.println("List --> " + schools);System.out.println("Map --> " + scores);System.out.println("Properties --> " + axes);System.out.println("Set --> " + health);}}
package Bean.collections;public class WoodAxe implements Axe {public WoodAxe(String arg){System.out.println("收到:"+arg);}public String chop() {return "这是一把木头斧子";}public String toString() {// TODO Auto-generated method stubreturn "重写toString";}}
package Bean.collections;public class SteelAxe implements Axe { public String chop() { return "这是一把铁斧子"; } public String toString(){ return "重写toString"; }}
<?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-2.5.xsd"><bean id="chinese" ><constructor-arg index="0"><value>Hello,Spring!</value></constructor-arg></bean> <!-- 引用bean作为属性 --><ref local="steelaxe" /></set></property></bean><bean id="steelaxe" class="Bean.collections.SteelAxe"></bean></beans>