实体类:
TeacherBean:
public class TeacherBean {
private String name;
private String project;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getProject() {
return project;
}
public void setProject(String project) {
this.project = project;
}
@Override
public String toString() {
return "TeacherBean [name=" + name + ", project=" + project + "]";
}
}
StudentBean:
public class StudentBean {
private String name;
private String num;
private TeacherBean teacher;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public TeacherBean getTeacher() {
return teacher;
}
public void setTeacher(TeacherBean teacher) {
this.teacher = teacher;
}
@Override
public String toString() {
return "StudentBean [name=" + name + ", num=" + num + ", teacher=" + teacher + "]";
}
}
IOC文件:
<!--老师 -->
<bean id="teacher" class="edu.jmi.bean.TeacherBean" >
<property name="name" value="高老师"></property>
<property name="project" value="人生哲理学"></property>
</bean>
<!--学生 普通属性用value特殊属性用ref autowire是自动装配byName通过类型的name byType根据属性值的类型-->
<bean id="stu1" class="edu.jmi.bean.StudentBean" >
<!-- 通过ref来引入 -->
<property name="name" value="他"></property>
<property name="num" value="20"></property>
<property name="teacher" ref="tea1"></property>
<property name="teacher.name" value="100"></property>
</bean>
test测试
@Test
public void test() {
// 第一步、获取IOC容器
ApplicationContext ioc = new ClassPathXmlApplicationContext("IOC2.xml");
// 第二步、获取ioc对象
// MapBean bean = (MapBean) ioc.getBean("map1");
Object bean = ioc.getBean("stu1");
// 第三步、输出对象
System.out.println(bean);
}
1、实体类中的实体类
原文:https://www.cnblogs.com/721521TCY/p/12467840.html