當前位置:生活全書館 >

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/dianzi/p4xep9.html