IOC 控制反轉與 DI 依賴注入

依賴注入和控制反轉是對同一件事情的不一樣描述,從某個方面講,就是它們描述的角度不一樣。編程

依賴注入是從應用程序的角度在描述,能夠把依賴注入描述完整點:應用程序依賴容器建立並注入它所須要的外部資源;ide

而控制反轉是從容器的角度在描述,描述完整點:容器控制應用程序,由容器反向的嚮應用程序注入應用程序所須要的外部資源。spa

其實IoC/DI對編程帶來的最大改變不是從代碼上,而是從思想上,發生了「主從換位」的變化。應用程序本來是老大,要獲取什麼資源都是主動出擊,可是在 IoC/DI思想中,應用程序就變成被動的了,被動的等待IoC/DI容器來建立並注入它所須要的資源了。orm

這麼小小的一個改變實際上是編程思想的一個大進步,這樣就有效的分離了對象和它所須要的外部資源,使得它們鬆散耦合,有利於功能複用,更重要的是使得程序的整個體系結構變得很是靈活。對象

相關文章
相關標籤/搜索