依賴注入的三種方式以及優缺點。

2021-09-01 16:27:03 字數 600 閱讀 5087

依賴注入是指在建立乙個物件時,自動地建立它依賴的物件,並注入。

大家都知道有三種途徑來實現依賴注入,我這裡總結一下這三種方式的優缺點:

1.構造方法注入:

優點:

缺點:2.  set方法注入:

優點:

缺點:

3. 方法引數注入:

方法引數注入的意思是在建立物件後,通過自動呼叫某個方法來注入依賴。類似如下**。

public class movierecommender 

// ...

}

這種方式介於set方法注入和構造方法注入之間。比如說我們通常會用乙個init方法來接受依賴的引數。

這種方法可能不太常用,一般是只有乙個方法依賴到注入的物件時用到,如果有多個方法依賴到注入的物件,還是比較傾向於使用構造方法注入。

優點:

缺點:我個人很不傾向於在業務邏輯層中應用

autowired 或者是 inject這樣的annotation(attribute)來實現注入,因為一旦脫離了ioc框架,**就無法重用了。

依賴注入的三種方式

依賴注入 為ioc別名,依賴注入是ioc的實現方式,ioc本質是將物件的建立由程式轉移到容器,依賴注入為實現這一目標的方式。1 構造方法注入 即被注入物件可以通過在其構造方法中宣告依賴物件的引數列表,讓外部 通常是ioc容器 知道它需要哪些依賴物件,然後ioc容器會檢查被注入物件的構造方法,取得其所...

依賴注入的三種方式

下面介紹三種方式,將被依賴物件注入給依賴類。將被依賴物件通過建構函式的引數注入給依賴物件,並且在初始化物件的時候注入。物件初始化完成後便可獲得可使用的物件。當需要注入的物件很多時,構造器引數列表將會很長 不夠靈活。若有多種注入方式,每種方式只需注入指定幾個依賴,那麼就需要提供多個過載的建構函式,麻煩...

依賴注入的三種方式

進行依賴注入有三種方式 public class stupidstudent public dohomewrok public class studenttest 這種方式好比學渣從一開始就賴上了乙個學霸,並且和這個學霸建立了長期合作關係。2 setter方法注入 public class stup...