1. 程式人生 > 其它 >spring——Spring 注入內部Bean——建構函式方式注入內部 Bean(轉載)

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 的類,程式碼如下。