1. 程式人生 > >什麽是IoC和DI?DI是如何實現的?

什麽是IoC和DI?DI是如何實現的?

con 一個 依賴對象 初始 依賴 version 主動 代碼 技術

IoC叫控制反轉,是Inversion of Control的縮寫,控制反轉是把傳統上由程序代碼直接操控的對象的調用權交給容器,通過容器來實現對象組件的裝配和管理。所謂的"控制反轉"就是對組件對象控制權的轉移,從程序代碼本身轉移到了外部容器,由容器來創建對象並管理對象之間的依賴關系。

控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象,是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。通過IOC反轉控制DI依賴註入完成各個層之間的註入,使得層與層之間實現完全脫耦,增加運行效率利於維護。

什麽是IoC和DI?DI是如何實現的?