依賴注入的三種方式

2021-07-22 08:38:23 字數 911 閱讀 3895

依賴注入:為ioc別名,依賴注入是ioc的實現方式,ioc本質是將物件的建立由程式轉移到容器,依賴注入為實現這一目標的方式。

(1)構造方法注入:即被注入物件可以通過在其構造方法中宣告依賴物件的引數列表,讓外部(通常是ioc容器)知道它需要哪些依賴物件,然後ioc容器會檢查被注入物件的構造方法,

取得其所需要的依賴物件列表,進而為其注入相應物件。

(2)setter方法注入:即當前物件只需要為其依賴物件所對應的屬性新增setter方法,ioc容器通過此setter方法將相應的依賴物件設定到被注入物件的方式即setter方法注入。

(3)介面注入:介面注入有點複雜,被注入物件如果想要ioc容器為其注入依賴物件,就必須實現某個介面,這個介面提供乙個方法,用來為被注入物件注入依賴物件,ioc容器通過介面方法將依賴物件注入到被注入物件中去。相對於前兩種注入方式,介面注入比繁瑣和死板,被注入物件就必須專宣告和實現另外的介面。

乙個介面注入的簡單例子:乙個person物件依賴乙個user物件通過介面注入需要作如下操作:

(a)建立person(被注入物件)要實現的介面:

inte***ce

userinject

(b)person物件實現介面

class

person

implements

userinject

@override

public

void injectuser(user user)

}

(c)外部調injectuser方法為persion物件注入user物件,此即介面注入

所以:ioc 容器即扮演將被注入物件與被注入物件所依賴物件繫結在一起的角色

所以:ioc容器的職責:(1)業務物件的依賴物件構建管理(2)業務物件與依賴物件的繫結

依賴注入的三種方式

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

依賴注入的三種方式

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

Spring依賴注入的三種方式

1 自動裝配 2 配置檔案ref配置 3 resource註解注入 使用 resource註解注釋需要注入的依賴宣告。如 public class usermanageimp implements iusermanage public void setuserdao iuserdao userdao...