1. //部门类
    2. public class Dept {
    3. private String dname;
    4. public void setDname(String dname) {
    5. this.dname = dname;
    6. }
    7. }
    1. //员工类
    2. public class Emp {
    3. private String ename;
    4. private String gender;
    5. //员工属于某一个部门,使用对象形式表示
    6. private Dept dept;
    7. public void setDept(Dept dept) {
    8. this.dept = dept;
    9. }
    10. public void setEname(String ename) {
    11. this.ename = ename;
    12. }
    13. public void setGender(String gender) {
    14. this.gender = gender;
    15. }
    16. }

    (1)第一种写法

    1. <!--级联赋值-->
    2. <bean id="emp" class="com.atguigu.spring5.bean.Emp">
    3. <!--设置两个普通属性-->
    4. <property name="ename" value="lucy"></property>
    5. <property name="gender" value="女"></property>
    6. <!--级联赋值-->
    7. <property name="dept" ref="dept"></property>
    8. </bean>
    9. <bean id="dept" class="com.atguigu.spring5.bean.Dept">
    10. <!--外部引入赋值-->
    11. <property name="dname" value="财务部"></property>
    12. </bean>

    (2)第二种写法
    image.png

    1. <!--级联赋值-->
    2. <bean id="emp" class="com.atguigu.spring5.bean.Emp">
    3. <!--设置两个普通属性-->
    4. <property name="ename" value="lucy"></property>
    5. <property name="gender" value="女"></property>
    6. <!--级联赋值-->
    7. <property name="dept" ref="dept"></property>
    8. <property name="dept.dname" value="技术部"></property>
    9. </bean>
    10. <bean id="dept" class="com.atguigu.spring5.bean.Dept">
    11. <property name="dname" value="财务部"></property>
    12. </bean>