當前位置:生活全書館 >

IT科技

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

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

依賴注入的定義爲組件依賴於抽象,當組件要與具體實現類產生依賴,則透過抽象注入實際對象。組件和具體實現類的關係由抽象進行中轉。它有三種方式注入:一般爲注入類的注入方式不同,有透過接口的,有透過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張
標籤: spring 注入
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hant/dianzi/p4xep9.html