顾名思义set注入必须要有set方法。
基本类型的注入、引用类型注入、List注入、Set注入、Map注入、Properties注入
1 public class person { 2 private car c; 3 private pay p; 4 private List list; 5 private Set set; 6 private Map map; 7 private Properties prop; 8 9 public List getList() { 10 return list; 11 } 12 public void setList(List list) { 13 this.list = list; 14 } 15 public Set getSet() { 16 return set; 17 } 18 public void setSet(Set set) { 19 this.set = set; 20 } 21 public Map getMap() { 22 return map; 23 } 24 public void setMap(Map map) { 25 this.map = map; 26 } 27 public Properties getProp() { 28 return prop; 29 } 30 public void setProp(Properties prop) { 31 this.prop = prop; 32 } 33 public car getC() { 34 return c; 35 } 36 public void setC(car c) { 37 this.c = c; 38 } 39 public pay getP() { 40 return p; 41 } 42 public void setP(pay p) { 43 this.p = p; 44 } 45 @Override 46 public String toString() { 47 return "person [c=" + c + ", p=" + p + ", list=" + list + ", set=" 48 + set + ", map=" + map + ", prop=" + prop + "]"; 49 } 50 51 52 }
XML:
1 <!-- 要先创建引用类型的对象 --> 2 <bean id="car" class="DI.car"></bean> 3 <bean id="pay" class="DI.pay"></bean> 4 5 <bean id="person" class="DI.person"> 6 <!-- name 是有set方法猜测出的结果 ,ref是上面bean的id值 --> 7 <property name="c" ref="car"></property> 8 <property name="p" ref="pay"></property> 9 <property name="list"> 10 <list> 11 <value>啊啊啊啊啊</value> 12 <value>啊啊啊啊啊1</value> 13 <value>啊啊啊啊啊2</value> 14 </list> 15 </property> 16 <property name="map"> 17 <map> 18 <entry key="1" value="我"></entry> 19 <entry key="2" value="你"></entry> 20 <entry key="3" value="她"></entry> 21 </map> 22 </property> 23 <property name="set"> 24 <set> 25 <value>java</value> 26 <value>javaaaaaaaaaa</value> 27 <value>java</value> 28 </set> 29 </property> 30 <property name="prop"> 31 <props> 32 <prop key="1">我们</prop> 33 <prop key="2">你们</prop> 34 <prop key="3">她们</prop> 35 </props> 36 </property> 37 </bean>
测试类:
1 @Test 2 public void test(){ 3 4 ApplicationContext cont = new ClassPathXmlApplicationContext("applicationContext.xml"); 5 person p = (person) cont.getBean("person"); 6 System.out.println(p); 7 }
结果: