spring依賴注入的3種實現方式
- IT科技
- 關注:3.24W次
依賴注入的定義為組件依賴於抽象,當組件要與具體實現類產生依賴,則通過抽象注入實際對象。組件和具體實現類的關係由抽象進行中轉。它有三種方式注入:一般為注入類的注入方式不同,有通過接口的,有通過set方法的,有通過構造函數的,關於選用哪種注入方式的問題,構造注入是在對象創建時期就完成注入,set注入的方式是在創建對象完成後進行注入,一般使用set注入會稍微多一些,下面我就來詳細説一下spring依賴注入的3種實現方式,有需要的朋友可以參考一下:
第一種:接口注入
我們來看看接口注入中各類的實例代碼:具體類的抽象類(如下圖):
實現具體類(如下圖):
定義注入類接口,所有實現該接口的類都必須實現抽象方法,從而達到注入的目的(如下圖):
注入類的實現(如下圖):
測試類:new DataBaseBusinnes(如下圖):
第二種:set注入
set注入可以通過配置文件注入,也可以不通過配置文件注入:具體實現類的抽象類(如下圖):
具體實現類(如下圖):
注入類:通過set方法抽象注入DataBase(如下圖):
測試類:set注入(如下圖):
有一種情況是:dbbussinnes.setDataBase(new OracleDataBase()),set方法是不要的,在配置文件裏給DataBase指向具體的實現得到bean,再通過這個bean類的方法getDataBase(),這種就是通過配置文件注入,更方便(如下圖):
第三種:構造函數注入
構造函數注入可以通過配置文件的方法注入和不通過配置文件的方式注入:具體實現類的抽象類(如下圖):
具體實現類(如下圖):
注入類(如下圖):
測試類(如下圖):
構造函數的xml配置(如下圖):
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-mo/dianzi/p4xep9.html