org.springframework
spring-webmvc
5.3.3
2、创建实体类
package pojo;
public class Teacher {
private String name;
private Integer age;
public Teacher() {
}
public Teacher(String name, Integer age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Teacher{" +
"name='" + name + ''' +
", age=" + age +
'}';
}
}
3、配置spring配置文件
4、测试
@Test
public void test1(){
//ClassPathXmlApplicationContext:用于加载spring配置文件到spring容器中进行bean的初始化
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
//getBean():可以通过配置文件中的id进行查找,并返回对应的结果
Teacher teacher1 = context.getBean("teacher1", Teacher.class);
System.out.println(teacher1);
}
5、优化
关于如果存在嵌套的话,就如下例:
Student中又有Teacher类的引用
package pojo;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Component;
@Component
public class Student {
private String name;
private Integer age;
private Teacher teacher;
public Student() {
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
public Student(String name, Integer age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + ''' +
", age=" + age +
", teacher=" + teacher +
'}';
}
}
对应的解决方法
1、
2、
测试
@Test
public void test2(){
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
Student student = context.getBean("student", Student.class);
System.out.println(student);
}



