set注入

顾名思义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     }

结果:

  

原文地址:https://www.cnblogs.com/tongxuping/p/7056362.html