14. Spring 2.0 良信林(冊手術技 – http://openhome.cc )
1.3 依賴注入(Dependency Injection)
的
IoC 在,念概式模的層高個一是上本基式模 Martin Fowler Inversion
(
of Control Containers and the Dependency Injection pattern h ttp://www.
:式方種兩有 現實,到談中)
martinfowler.com/articles/injection.html IoC
是的用採所
Dependency Injection , 與
Service Locator Spring D ependency
Injection 。入 注賴依為譯翻文中, 現實來
IoC
於賴依) (件組讓,面介象抽留保「:是義意的入注賴依 C omponent
來面介象抽過藉,時係關賴依生發件物的際實它其與要件組當,面介象抽
」。件 物 際 實 的 賴 依 入 注
:式方現實本基種三了到談中章文的 在入注賴依
Martin Fowler
稱 別 分 並。
Interface injection 與 、
S etter injection Constructor injection
。
Type 1 IoC 與 、
T ype 2 IoC 為其
Type 3 IoC
Type 2 IoC 、
T ype 3 IoC
是的現實所 的到提所中節小個一前在 Business Type 2 IoC也 ( 過透,Setter
而,件物的賴依所入注)法方
setXXX 是就 Type 3 IoC 式構建在是則,
:如例,係關賴依入注上)
C onstructor (
public class BusinessObject {
private IDeviceWriter writer;
public BusinessObject(IDeviceWriter writer) {
this.writer = writer;
}
public void save() {
....
writer.saveToDevice();
}
}
1 14
15. Chapter 1 識認 Spring
用 使 您 許 允 也 但,)
Spring 是就也(
Setter injection 用 使 勵鼓
Type 2 IoC
完來 是或
Constructor injection用 使 要。)
T ype 3 Ioc ( Setter Constructor
好的件物賴依入注法方構建用使,定而求需的您視全完,入注係關賴依成
果如而然,立建的係關賴依成完併一,時同的件物構建在以可,是一之處
用使時這,數參的串長一告宣上式構建在須必則,多很係關件物的立建要
稱名法方的確明有
Setter 為 因,擇 選 的 錯 不 個 是 會 係 關 賴 依 入 注 來
Setter
須 必 比 會,稱 名 的 樣 這 用 使,型 類 或 用 作 的 件 物 入 注 解 瞭 於 用 可
setXXX()
。好得來要件物的表代所置位數參個某,上法方構建詢查或憶記
Type 1 IoC
物,面介作實求要會時
Type 1 IoC 用使, 是
Interface injection Type 1 IoC
可以所,法方的定規所上面介道知器容,面介個這用使會也器容的在所件
個一告宣中 的器容如例,入注的係關賴依成完來件物的面介作實叫呼 API
IDependency :
public interface IDependency {
public void createDependency(Map dependObjects);
}
讓,著接 Business 作實別類 IDependency :面介
public class Business implement IDependency {
private Map dependObjects; // 件物的賴依所錄記以用
public void createDependency(Map dependObjects) {
this.dependObject = dependObjects;
// 與現實邊這在
與現實邊這在
與現實邊這在 Business 係關賴依的
係關賴依的
係關賴依的
......
}
public void save() {
....
writer.saveToDevice();
}
}
1 1
17. 1 17
件物的要想所您給會器容,器容叫呼要不 1.2 圖
。 用使中 Spring IDE Eclipse
在何如解了並,式程 個一第寫撰中 Spring Eclipse
在何如紹介將先首,念
觀的到紹介節章個這在個各會體,中用使與定設的 從接直將,始開 Spring
節章個一下從,邊這到談先就念概及語術的識認需所 門入於關 Spring
1.4 接下來的主題
Spring 識認 Chapter 1