• spring05


    基于XML方式注入内部bean和级联赋值

    ​ a)注入属性-内部bean

    (1)一对多关系:部门和员工
    一个部门有多个员工,一个员工属于一个部门(部门是一,员工是多)
    (2)在实体类之间表示一对多关系,员工表示所属部门,使用对象类型属性进行表示

    //部门类
    public class Dept {
    private String dname;
    public void setDname(String dname) {
    this.dname = dname;
    }
    }

    //员工类
    public class Emp {
    private String ename;
    private String gender;
    //员工属于某一个部门,使用对象形式表示
    private Dept dept;

    public void setDept(Dept dept) {
    this.dept = dept;
    }
    public void setEname(String ename) {
    this.ename = ename;
    }
    public void setGender(String gender) {
    this.gender = gender;
    }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    (3)在spring配置文件中配置

    <!--内部bean-->
    <bean id="emp" class="com.atguigu.spring5.bean.Emp">
    <!--设置两个普通属性-->
    <property name="ename" value="Andy"></property>
    <property name="gender" value="女"></property>
    <!--设置对象类型属性-->
    <property name="dept">
    <bean id="dept" class="com.atguigu.spring5.bean.Dept"><!--内部bean赋值-->
    <property name="dname" value="宣传部门"></property>
    </bean>
    </property>
    </bean>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ​ b)注入属性-级联赋值

    <!--方式一:级联赋值-->
    <bean id="emp" class="com.atguigu.spring5.bean.Emp">
    <!--设置两个普通属性-->
    <property name="ename" value="Andy"></property>
    <property name="gender" value="女"></property>
    <!--级联赋值-->
    <property name="dept" ref="dept"></property>
    </bean>
    <bean id="dept" class="com.atguigu.spring5.bean.Dept">
    <property name="dname" value="公关部门"></property>
    </bean>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //方式二:生成dept的get方法(get方法必须有!!)
    public Dept getDept() {
    return dept;
    }
    1
    2
    3
    4
    <!--级联赋值-->
    <bean id="emp" class="com.atguigu.spring5.bean.Emp">
    <!--设置两个普通属性-->
    <property name="ename" value="jams"></property>
    <property name="gender" value="男"></property>
    <!--级联赋值-->
    <property name="dept" ref="dept"></property>
    <property name="dept.dname" value="技术部门"></property>
    </bean>
    <bean id="dept" class="com.atguigu.spring5.bean.Dept">
    </bean>

  • 相关阅读:
    SSH 转发学习【转】
    JAVA 垃圾笔记一溜堆
    PHP CURL 伪造IP和来路
    PHP CURL 抓取失败 自己调试
    Tomcat 基本配置
    windows 64位 下 安装 tomcat
    UBUNTU下MONGODB出现PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 和 Authentication failed on database 'admin' with username
    汽车牌牌知识
    一个用pyton写的监控服务端进程的软件hcm
    Python3.x和Python2.x的区别
  • 原文地址:https://www.cnblogs.com/huaobin/p/14892005.html
Copyright © 2020-2023  润新知