Spring技術筆記(一)

一.控制反轉(IoC)&依賴注入(DI)對象

1.控制反轉: 所謂的控制反轉就是應用自己不負責依賴對象的建立及維護, 依賴對象的建立及維護是由外部容器負責的. 資源

這樣控制權就由應用轉移到了外部容器, 控制權的轉移就是所謂的反轉. 容器

2.依賴注入: 所謂的依賴注入就是在運行期, 由外部容器動態地將依賴對象注入到組件中. 配置

爲了能更好的理解依賴注入, 咱們不妨問本身兩個問題:依賴注入

1) 誰依賴誰? 爲何須要依賴?程序

固然是應用程序依賴於IoC容器, 應用程序須要IoC容器來提供對象須要的外部資源.數據

2)誰注入誰? 注入了什麼?注入

固然是IoC容器注入應用程序某個對象, 注入對象所須要的外部資源(對象, 資源, 常量數據).

 

其實IoC和DI是統一個概念的不一樣角度描述, 相對IoC而言, '依賴注入' 明確描述了被注入對象依賴IoC容器配置依賴對象. 

相關文章
相關標籤/搜索