IOC---Inversion of Control (控制反轉)
在java中,IOC意味着將你設計好的對象交給容器控制,而不是傳統的在你對象內部直接控制。
- 誰控制誰,控制什么 --》IOC容器來控制對象的創建,主要控制了外部資源獲取(不僅僅是對象,也包括文件)
- 為何誰反轉,哪些方面反轉了 --》由我們在自己對象中主動控制區直接獲取依賴對象,就是正轉 ;而反轉是由容器來幫忙創建及注入依賴對象;由容器幫我買查找及注入以來對象,對象只說被動接受依賴對象,所以反轉;依賴對象的獲取反轉了
DI---Dependency Injection(依賴注入):是組件之間依賴關系由容器在運行期決定。通俗的說,由容器動態的將某個依賴關系注入到組件之中。依賴注入的目的並非為軟件帶來更多功能,而是為了提升組件重用的頻率,並為系統搭建一個靈活、可擴展的平台。
- 誰依賴於誰 應用程序依賴於IOC容器
- 為什么需要依賴 應用程序需要IOC
- 誰注入誰 IOC容器注入應用程序某個對象,應用程序依賴的對象
- 注入了什么 就是注入某個對象所需要的外部資源(對象、資源、常亮數據)