注入内部bean
以员工和部门一对多的关系进行举例:一个部门有多个员工,但一个员工只属于一个部门
部门类
public class Dept {
private String deptName;
public void setDeptName(String deptName) {
this.deptName = deptName;
}
@Override
public String toString() {
return "Dept{" +
"deptName='" + deptName + '\'' +
'}';
}
}
员工类
public class Emp {
private String empName;
private String gender;
private Dept dept;
public void setDept(Dept dept) {
this.dept = dept;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public void setGender(String gender) {
this.gender = gender;
}
public void add(){
System.out.println(empName+":"+gender+":"+dept);
}
}
在配置文件中进行配置
<?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 id="emp" class="com.atguigu.spring5.bean.Emp">
<property name="empName" value="lucy"></property>
<property name="gender" value="女"></property>
<property name="dept">
<bean id="dept" class="com.atguigu.spring5.bean.Dept">
<property name="deptName" value="安保部"></property>
</bean>
</property>
</bean>
</beans>