一.控制反轉(IoC)&依賴注入(DI)對象
1.控制反轉: 所謂的控制反轉就是應用自己不負責依賴對象的建立及維護, 依賴對象的建立及維護是由外部容器負責的. 資源
這樣控制權就由應用轉移到了外部容器, 控制權的轉移就是所謂的反轉. 容器
2.依賴注入: 所謂的依賴注入就是在運行期, 由外部容器動態地將依賴對象注入到組件中. 配置
爲了能更好的理解依賴注入, 咱們不妨問本身兩個問題:依賴注入
1) 誰依賴誰? 爲何須要依賴?程序
固然是應用程序依賴於IoC容器, 應用程序須要IoC容器來提供對象須要的外部資源.數據
2)誰注入誰? 注入了什麼?注入
固然是IoC容器注入應用程序某個對象, 注入對象所須要的外部資源(對象, 資源, 常量數據).
其實IoC和DI是統一個概念的不一樣角度描述, 相對IoC而言, '依賴注入' 明確描述了被注入對象依賴IoC容器配置依賴對象.