set注入

时间:2025-05-03 12:04:01

顾名思义set注入必须要有set方法。

基本类型的注入、引用类型注入、List注入、Set注入、Map注入、Properties注入

 public class person {
private car c;
private pay p;
private List list;
private Set set;
private Map map;
private Properties prop; public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public Set getSet() {
return set;
}
public void setSet(Set set) {
this.set = set;
}
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public Properties getProp() {
return prop;
}
public void setProp(Properties prop) {
this.prop = prop;
}
public car getC() {
return c;
}
public void setC(car c) {
this.c = c;
}
public pay getP() {
return p;
}
public void setP(pay p) {
this.p = p;
}
@Override
public String toString() {
return "person [c=" + c + ", p=" + p + ", list=" + list + ", set="
+ set + ", map=" + map + ", prop=" + prop + "]";
} }

XML:

 <!-- 要先创建引用类型的对象 -->
<bean id="car" class="DI.car"></bean>
<bean id="pay" class="DI.pay"></bean> <bean id="person" class="DI.person">
<!-- name 是有set方法猜测出的结果 ,ref是上面bean的id值 -->
<property name="c" ref="car"></property>
<property name="p" ref="pay"></property>
<property name="list">
<list>
<value>啊啊啊啊啊</value>
<value>啊啊啊啊啊1</value>
<value>啊啊啊啊啊2</value>
</list>
</property>
<property name="map">
<map>
<entry key="1" value="我"></entry>
<entry key="2" value="你"></entry>
<entry key="3" value="她"></entry>
</map>
</property>
<property name="set">
<set>
<value>java</value>
<value>javaaaaaaaaaa</value>
<value>java</value>
</set>
</property>
<property name="prop">
<props>
<prop key="1">我们</prop>
<prop key="2">你们</prop>
<prop key="3">她们</prop>
</props>
</property>
</bean>

测试类:

 @Test
public void test(){ ApplicationContext cont = new ClassPathXmlApplicationContext("applicationContext.xml");
person p = (person) cont.getBean("person");
System.out.println(p);
}

结果:

set注入