一、IOC和DI的概念


IOC---Inversion of Control (控制反轉)

在java中,IOC意味着將你設計好的對象交給容器控制,而不是傳統的在你對象內部直接控制。

  • 誰控制誰,控制什么  --》IOC容器來控制對象的創建,主要控制了外部資源獲取(不僅僅是對象,也包括文件)
  • 為何誰反轉,哪些方面反轉了 --》由我們在自己對象中主動控制區直接獲取依賴對象,就是正轉 ;而反轉是由容器來幫忙創建及注入依賴對象;由容器幫我買查找及注入以來對象,對象只說被動接受依賴對象,所以反轉;依賴對象的獲取反轉了

DI---Dependency Injection(依賴注入):是組件之間依賴關系由容器在運行期決定。通俗的說,由容器動態的將某個依賴關系注入到組件之中。依賴注入的目的並非為軟件帶來更多功能,而是為了提升組件重用的頻率,並為系統搭建一個靈活、可擴展的平台。

  • 誰依賴於誰 應用程序依賴於IOC容器
  • 為什么需要依賴 應用程序需要IOC
  • 誰注入誰 IOC容器注入應用程序某個對象,應用程序依賴的對象
  • 注入了什么 就是注入某個對象所需要的外部資源(對象、資源、常亮數據)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM