abstract:依賴注入:為IOC別名,依賴注入是IOC的實(shí)現(xiàn)方式,IOC本質(zhì)是將對(duì)象的創(chuàng)建由程序轉(zhuǎn)移到容器,依賴注入為實(shí)現(xiàn)這一目標(biāo)的方式?! ?1)構(gòu)造方法注入:即被注入對(duì)象可以通過在其構(gòu)造方法中聲明依賴對(duì)象的參數(shù)列表,讓外部(通常是IOC容器)知道它需要哪些依賴對(duì)象,然后IOC容器會(huì)檢查被注入對(duì)象的構(gòu)造方法, 取得其所需要的依賴對(duì)象列表,進(jìn)而為其注入相應(yīng)對(duì)象?! ?2)setter方法注入:即當(dāng)前對(duì)象只需要
依賴注入:為IOC別名,依賴注入是IOC的實(shí)現(xiàn)方式,IOC本質(zhì)是將對(duì)象的創(chuàng)建由程序轉(zhuǎn)移到容器,依賴注入為實(shí)現(xiàn)這一目標(biāo)的方式。
(1)構(gòu)造方法注入:即被注入對(duì)象可以通過在其構(gòu)造方法中聲明依賴對(duì)象的參數(shù)列表,讓外部(通常是IOC容器)知道它需要哪些依賴對(duì)象,然后IOC容器會(huì)檢查被注入對(duì)象的構(gòu)造方法,
取得其所需要的依賴對(duì)象列表,進(jìn)而為其注入相應(yīng)對(duì)象。
(2)setter方法注入:即當(dāng)前對(duì)象只需要為其依賴對(duì)象所對(duì)應(yīng)的屬性添加setter方法,IOC容器通過此setter方法將相應(yīng)的依賴對(duì)象設(shè)置到被注入對(duì)象的方式即setter方法注入。
(3)接口注入:接口注入有點(diǎn)復(fù)雜,被注入對(duì)象如果想要IOC容器為其注入依賴對(duì)象,就必須實(shí)現(xiàn)某個(gè)接口,這個(gè)接口提供一個(gè)方法,用來為被注入對(duì)象注入依賴對(duì)象,IOC容器通過接口方法將依賴對(duì)象注入到被注入對(duì)象中去。相對(duì)于前兩種注入方式,接口注入比繁瑣和死板,被注入對(duì)象就必須專聲明和實(shí)現(xiàn)另外的接口。