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...