Sping中依賴注入方式有幾種,分別是什麼?

2021-10-19 23:15:00 字數 545 閱讀 5531

sping中依賴注入方式有幾種,分別是什麼?

一、構造器注入

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

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

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

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

數,麻煩。

二、setter方法注入

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

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

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

三、介面注入

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

數就是要注入的物件。

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

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

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

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

Spring Ioc 依賴注入的幾種方式

一 setter方法注入 配置檔案如下 action實現類中 private ihelloservice helloservice private string name public void sayhello public void sethelloservice ihelloservice h...

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

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