依賴注入(dependency injection,di)和控制反轉含義相同,它們是從兩個角度描述的同乙個概念。依賴注入主要有兩種實現方式,分別是屬性 setter 注入和構造方法注入。下面通過屬性 setter 注入的案例演示 spring 容器是如何實現依賴注入的。具體步驟如下。
1. 建立 personservice 介面
在 springdemo01 專案的 com.mengma.ioc 包下建立乙個名為 personservice 的介面,該介面中包含乙個 addperson() 方法,如下所示:
package com.mengma.ioc;
public inte***ce personservice
2. 建立介面實現類 personserviceimpl
在 com.mengma.ioc 包下建立乙個名為 personserviceimpl 的類,該類實現了 personservice 介面,如下所示:
package com.mengma.ioc;
public class personserviceimpl implements personservice
// 實現personservice介面的方法
@override
public void addperson()
}
4. 編寫測試方法
@test
public void test2()
5. 執行專案並檢視結果
使用 junit 測試執行 firsttest,執行成功後,控制台的輸出結果如圖 1 所示:
從輸出結果中可以看出,使用 spring 容器獲取 personservice 的例項後,呼叫了該例項的 addperson() 方法,在該方法中又呼叫了 persondao 實現類中的 add() 方法,並輸出了結果。這就是 spring 容器屬性 setter 注入的方式,也是實際開發中較為常用的一種方式。
Spring框架學習 二
一 依賴注入的三種注入方式 spring框架為我們提供了三種注入方式 set注入 構造方法注入和介面注入。1 set注入 規律 無論給什麼賦值,配置檔案中標籤的name屬性值一定和物件中的名稱一致。1 普通字元型別注入 1 bean id class 2 property name value 3b...
spring基礎框架實踐
常用的注入方式 250可以寫內部bean,不能被外部引用 map bean之間的繼承關係 p標籤 是哦那個p標籤,我們可以直接為類屬性賦值。list p命名空間 繼承 由於ide的原因,導致你執行一次之後,系統會自動把properties中資料匯入配置檔案中 引用properties檔案 prope...
簡單實踐spring框架 手寫spring
我們認識的spring ioc 無非就是在類上加乙個 component,service,controller,repository這些註解,這樣就代表了將這個類或者說物件交給了spring管理,由spring為我們建立物件,而我們只需要在其他的類的成員位置定義該物件的物件名並在其上面加上 reso...