Contents ...
udn網路城邦
IoC 簡介
2008/08/05 00:23
瀏覽663
迴響0
推薦0
引用0

IoC 的目的

IoC,全名為 Inversion of Control,

以前程式設計師要將程式會使用到的 Reaource 直接寫入在那支程式中,

如果 Resource 一變,所有使用到該 Resource 的程式就要跟著重寫。

但透過 IoC 的方式,Spring Container 可以主動提供程式需要的 Resource,

因此程式中就不必寫到要使用的 Resource,所以就可以增加程式的 reusibility。

所以 IoC 是用來釐清物件之間的依賴關係,將物件獨立出來,減少偶合度,

並將會被當成 Resource 來引用的物件寫在一個 XML組態設定檔之中。

IoC 的優點

1. 可以將建立或搜尋 resource 相關物件的工作切割出來,寫在一個 XML組態設定檔之中。

2. 可以減少程式之間的偶合度。

3. 可以提高使用 Interface 的意願

4. 重新設定 XML組態設定檔 時,不需要修改到程式碼。

其他名詞解釋

1. Dependent Object , 需要其他服務的物件, 也就是 Target。例如 DAO

2. Dependency , 被需要的各種服務與物件 , 也就是 Collaborator。例如 Data Source

從 DAO 中看不到 Data Source 的來源 與 何時注入,因為都是在組態設定檔中設定的。 

發表迴響

會員登入