cat
package com;
public class cat {
public void shout(){
System.out.println("mao");
}
}
dog
package com;
public class dog {
public void shout(){
System.out.println("wang");
}
}
peo
package com;
public class peo {
private int id;
dog d;
cat c;
public peo() {
}
public peo(int id, dog d, cat c) {
this.id = id;
this.d = d;
this.c = c;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public dog getD() {
return d;
}
public void setD(dog d) {
this.d = d;
}
public cat getC() {
return c;
}
public void setC(cat c) {
this.c = c;
}
@Override
public String toString() {
return "peo{" +
"id=" + id +
", d=" + d +
", c=" + c +
'}';
}
}
xml
<bean id="dog" class="com.dog"/>
<bean id="cat" class="com.cat"/>
<bean id="people" class="com.peo" autowire="byType">
<property name="id" value="1"/>
</bean>
test
@Test
public void test1(){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
peo people = (peo)context.getBean("people");
people.getC().shout();
people.getD().shout();
}
mao
wang