網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

spring依賴注入的3種實現方式

欄目: IT科技 / 發佈於: / 人氣:3.26W
依賴注入的定義爲組件依賴於抽象,當組件要與具體實現類產生依賴,則透過抽象注入實際對象。組件和具體實現類的關係由抽象進行中轉。它有三種方式注入:一般爲注入類的注入方式不同,有透過接口的,有透過set方法的,有透過構造函數的,關於選用哪種注入方式的問題,構造注入是在對象創建時期就完成注入,set注入的方式是在創建對象完成後進行注入,一般使用set注入會稍微多一些,下面我就來詳細說一下spring依賴注入的3種實現方式,有需要的朋友可以參考一下:

spring依賴注入的3種實現方式

第一種:接口注入

我們來看看接口注入中各類的實例代碼具體類的抽象類(如下圖):

spring依賴注入的3種實現方式 第2張

實現具體類(如下圖):

spring依賴注入的3種實現方式 第3張

定義注入類接口,所有實現該接口的類都必須實現抽象方法,從而達到注入的目的(如下圖):

spring依賴注入的3種實現方式 第4張

注入類的實現(如下圖):

spring依賴注入的3種實現方式 第5張

測試類:new DataBaseBusinnes(如下圖):

spring依賴注入的3種實現方式 第6張

第二種:set注入

set注入可以透過配置檔案注入,也可以不透過配置檔案注入:具體實現類的抽象類(如下圖):

spring依賴注入的3種實現方式 第7張

具體實現類(如下圖):

spring依賴注入的3種實現方式 第8張

注入類:透過set方法抽象注入DataBase(如下圖):

spring依賴注入的3種實現方式 第9張

測試類:set注入(如下圖):

spring依賴注入的3種實現方式 第10張

有一種情況是:dbbussinnes.setDataBase(new OracleDataBase()),set方法是不要的,在配置檔案裏給DataBase指向具體的實現得到bean,再透過這個bean類的方法getDataBase(),這種就是透過配置檔案注入,更方便(如下圖):

spring依賴注入的3種實現方式 第11張

第三種:構造函數注入

構造函數注入可以透過配置檔案的方法注入和不透過配置檔案的方式注入:具體實現類的抽象類(如下圖):

spring依賴注入的3種實現方式 第12張

具體實現類(如下圖):

spring依賴注入的3種實現方式 第13張

注入類(如下圖):

spring依賴注入的3種實現方式 第14張

測試類(如下圖):

spring依賴注入的3種實現方式 第15張

構造函數的xml配置(如下圖):

spring依賴注入的3種實現方式 第16張
Tags:注入 spring