通过spring框架能够在对象中注入一个对象,并且给这两个对象设置属性值
1、School类
public class School {
private String name;
private String address;
public void setName(String name) {
this.name = name;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "School{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
'}';
}
}
2、Student类
public class Student {
private String name;
private int age;
private School school;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setSchool(School school) {//注入对象
this.school = school;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", school=" + school +
'}';
}
}
3、配置xml文件
<bean id="student" class="com.spring01.Student">
<property name="name" value="ljq"/><!--调用了setName方法-->
<property name="age" value="24"/>
<property name="school" ref="school"/><!--setSchool()-->
</bean>
<bean id="school" class="com.spring01.School">
<property name="name" value="华软"/>
<property name="address" value="从化"/>
</bean>
4、java代码实现
String spring03 = "spring03/spring03.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(spring03);
Student s = (Student) ac.getBean("student");
System.out.println(s);