Spring中依賴注入的方式有幾種,各是什麼

2021-10-25 03:01:55 字數 632 閱讀 9870

一、構造器注入

將被依賴物件通過建構函式的引數注入給依賴物件,並且在初始化物件的時候注入。

優點:物件初始化完成後便可獲得可使用的物件。

缺點:當需要注入的物件很多時,構造器引數列表將會很長;

不夠靈活。若有多種注入方式,每種方式只需注入指定幾個依賴,那麼就需要提供多個過載的構造函

數,麻煩。

二、setter方法注入

ioc service provider通過呼叫成員變數提供的setter函式將被依賴物件注入給依賴類。

優點:靈活。可以選擇性地注入需要的物件。

缺點:依賴物件初始化完成後由於尚未注入被依賴物件,因此還不能使用。

三、介面注入

依賴類必須要實現指定的介面,然後實現該介面中的乙個函式,該函式就是用於依賴注入。該函式的參

數就是要注入的物件。

優點介面注入中,介面的名字、函式的名字都不重要,只要保證函式的引數是要注入的物件型別即可。

缺點:侵入行太強,不建議使用。

ps:什麼是侵入行?

如果類a要使用別人提供的乙個功能,若為了使用這功能,需要在自己的類中增加額外的**,這就是

侵入性

Spring依賴注入方式

b 一 依賴注入 di 簡介 b 依賴注入背後的基本原理是物件之間的依賴關係,可以通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那些依賴關係。相對於由bean自己來控制其實例化 直接在構造器中指定依賴關係或者...

Spring依賴注入方式

private int stuno private string stuname private int stuage private teacher teacher public student public student int stuno,string stuname,int stuage,...

Spring依賴注入方式

1.建立乙個user類 public class user 2.依賴注入的資料型別是基本資料型別和字串 2.1 通過set方法完成依賴注入 class com.zhiyou100.mcl.bean.user class com.zhiyou100.mcl.bean.student 2.2 通過建構函...