• spring——Spring 注入内部Bean——构造函数方式注入内部 Bean(转载)


    构造函数方式注入内部 Bean

    我们可以通过构造方法注入内部 Bean。此时,我们只需要在 <bean> 标签下的 <constructor-arg> 元素中,再次使用 <bean> 元素对内部 Bean 进行定义,格式如下。

    示例

    下面我们就通过一个实例,演示下如何在通过构造方法的方式注入内部 Bean。

    1. 参考《第一个 Spring 程序》,新建一个名为 my-spring-demo3 的 Java 项目。

    2. 在 net.biancheng.c 包中,创建一个名为 Dept 的类,代码如下。

    package net.biancheng.c;
    
    public class Dept {
        //部门编号
        private String deptNo;
        //部门名称
        private String deptName;
    
        public Dept(String deptNo, String deptName) {
            this.deptNo = deptNo;
            this.deptName = deptName;
        }
    
        @Override
        public String toString() {
            return "Dept{" +
                    "deptNo='" + deptNo + '\'' +
                    ", deptName='" + deptName + '\'' +
                    '}';
        }
    }
    

      

    3. 在 net.biancheng.c 包下,创建一个名为 Employee 的类,代码如下。

    package net.biancheng.c;
    
    public class Employee {
        //员工编号
        private String empNo;
        //员工姓名
        private String empName;
        //部门信息
        private Dept dept;
    
        public Employee(String empNo, String empName, Dept dept) {
            this.empNo = empNo;
            this.empName = empName;
            this.dept = dept;
        }
    
        @Override
        public String toString() {
            return "Employee{" +
                    "empNo='" + empNo + '\'' +
                    ", empName='" + empName + '\'' +
                    ", dept=" + dept +
                    '}';
        }
    }
    

      

    4. 在 src 目录下创建 Spring 配置文件 Beans.xml,配置如下。

    5. 在 net.biancheng.c 包下,创建一个名为 MainApp 的类,代码如下。

  • 相关阅读:
    KMeans算法分析以及实现
    决策树(ID3,C4.5,CART)原理以及实现
    [推荐系统读书笔记]利用用户标签数据
    [推荐系统读书笔记]推荐系统冷启动问题
    [推荐系统]利用用户行为数据
    [推荐系统读书笔记]好的推荐系统
    Docker Hub国内镜像加速
    ubuntu下cannot connect to X server :1
    vscode编写C++设置左花括号不换行
    SLAM十四讲中Sophus库安装
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/16156243.html
Copyright © 2020-2023  润新知