Spring學習--IOC基礎 知道什麼叫做控制反轉和依賴注入

IOC,中文的意思的‘控制反轉’,它是一種設計思想,真正的含義是將設計好的對象交給Spring容器控制,而不是像以往的在對象的內部直接控制。
誰控制誰?控制什麼? IOC容器控制對象;控制什麼?控制外部資源的獲取(對象和文件等)
爲什麼是反轉,哪些方面反轉了?所謂反轉是由容器來幫忙創建及注入依賴對象;因爲容器幫助查找及注入依賴對象,對象知識被動接受依賴對象,所以是反轉,依賴對象的獲取被反轉了。
傳統的調用結構:
這裏寫圖片描述
加入IOC容器後:
這裏寫圖片描述
DI,中文的意思是依賴注入,他是組件之間依賴關係由容器在運行期決定,也就是說,由容器動態第將某個依賴關係注入到組件中。依賴注入的目的是爲了提升組件重用的頻率,併爲系統搭建一個靈活、可以擴展的平臺,通過該機制,只需要通過簡單的配置而無需任何代碼就可以指定目標需要的資源,完成自身的邏輯,不需要關心具體的資源來自何處,是由誰實現的。
誰依賴誰?程序依賴IOC容器。
爲什麼需要依賴?應用程序需要IOC容器來提供對象需要的外部資源;
誰注入誰? IOC容器注入應用程序某個對象,應用程序依賴對象;
注入了什麼?注入某個對象所需要的外部資源(包括對象、資源、常量數據)。

IOC和DI有什麼關係? 依賴注入明確描述了被注入對象依賴IOC容器配置依賴對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章