题解代码:
1.Student.java
package step2;
public class Student {
private String name;
private String sex;
private int age;
/****** Begin ******/
public void setName(String name){
this.name=name;
}
public void setSex(String sex){
this.sex=sex;
}
public void setAge(int age){
this.age=age;
}
/****** End ******/
@Override
public String toString() {
return "Student [name=" + name + ", sex=" + sex + ", age=" + age + "]";
}
}
2.Teacher.java
package step2;
public class Teacher {
private String name;
private String grade;//学生年级
private Student student;
/****** Begin ******/
public void setName(String name){
this.name=name;
}
public void setGrade(String grade){
this.grade=grade;
}
public void setStudent(Student student){
this.student = student;
}
/****** End ******/
@Override
public String toString() {
return "Teacher [name=" + name + ", grade=" + grade + ", student="
+ student + "]";
}
}
3.applicationContext2.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--开始配置bean -->
<bean id="teacher" class="step2.Teacher">
<property name="name" value="张老师"></property>
<property name="grade" value="C366"></property>
<property name="student" ref="student"></property>
</bean>
<bean id="student" class="step2.Student">
<property name="name" value="小吴"></property>
<property name="sex" value="男"></property>
<property name="age" value="18"></property>
</bean>
<!--结束配置 -->
</beans>
4.Test.java
package step2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import step2.Teacher;
public class Test {
public static void main(String[] args) {
//使用ApplicationContext容器获取对象
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext2.xml");
Teacher teacher = app.getBean("teacher",Teacher.class);
//打印对象
System.out.println(teacher.toString());
}
}