關閉→
當前位置:知科普>IT科技>spring依賴注入的3種實現方式

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

知科普 人氣:3.17W
依賴注入的定義為組件依賴於抽象,當組件要與具體實現類產生依賴,則通過抽象注入實際對象。組件和具體實現類的關係由抽象進行中轉。它有三種方式注入:一般為注入類的注入方式不同,有通過接口的,有通過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張
TAG標籤:#spring #注入 #