zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    信用评分卡Credit Scorecards (1-7)
    数据可视化 – 银行案例学习实例 (Part 1-6)
    CatBoost算法和GPU测试(python代码实现)
    xgboost调参指南
    Dream team: Stacking for combining classifiers梦之队:组合分类器
    集成学习算法汇总----Boosting和Bagging(推荐AAA)
    算法优点和缺点汇总(推荐AAA)
    (剑指Offer)面试题59:对称的二叉树
    (笔试题)质数因子Prime Factor
    (笔试题)把一个整数数组中重复的数字去掉
  • 原文地址:https://www.cnblogs.com/huaobin/p/14892005.html
Copyright © 2011-2022 走看看