Spring IOC 和 DI 理解

最近學習Spring,做以下整理: java

Spring IOC - Inversion of control ,即控制反轉,怎麼理解控制反轉:就是要肯定誰控制誰,控制了什麼,爲什麼是反轉,反轉了什麼。 spring

1.先來理解誰控制誰,控制了什麼:在傳統的java SE   程序設計中,咱們都是在對象內部經過new 關鍵字來實例話對象,是程序來主動建立依賴對象,而spring是由IOC來控制對象的建立,控制什麼:就是控制了外部資源的獲取。

2.在來理解爲什麼是反轉,反轉了什麼:傳統的應用程序就是本身在對象中來實例化依賴的對象,而如今是經過Spring IOC來實現,即實現了反轉,反轉了什麼:依賴對象的獲取被反轉了。 學習

Spring DI -Dependency Injection ,即依賴注入,怎麼理解依賴注入:即由容器動態的將某個依賴關係注入到組件之中,那麼誰依賴誰,爲何須要依賴,誰注入誰,注入了什麼。
1.誰依賴誰:應用程序依賴了IOC容器。
2.爲何須要依賴:應用程序須要IOC容器提供外來資源。
3.誰注入誰:IOC容器注入應用程序中的某個對象。
4.注入了什麼:注入了某個對象須要的外部資源。 設計

相關文章
相關標籤/搜索