1、实体类中的实体类

早过忘川 提交于 2020-03-12 12:23:19

实体类:

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);
 }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!