spring——Spring 注入內部Bean——建構函式方式注入內部 Bean(轉載)
阿新 • • 發佈:2022-04-17
建構函式方式注入內部 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 的類,程式碼如下。