1. 程式人生 > >Spring Ioc和DI的通俗解釋

Spring Ioc和DI的通俗解釋

Ioc(inversion of control)控制反轉,和DI(Dependence injection)依賴注入。

原本一個物件(我)的執行(生存)需要在物件中建立一個其它的物件(或者資源)(需要找一個女朋友),這就叫做依賴物件(字面意思)。此時Ioc容器(父母或者zf)發揮作用了,Ioc主動建立了這個依賴物件或者資源,並將這個依賴物件注入給原先物件(幫我找了物件,此時我的狀態由原先的主動建立或者尋找物件,變為了被動的接受物件)。由主動變為被動,這就叫做控制反轉。由主動的建立到被動的注入,這就是依賴注入。

(淺薄理解,如有不妥請見諒)