天天看點

Spring IOC 介紹一、 什麼是Spring IOC 容器二、IOC的優點是什麼三、 IOC 解決了什麼問題四、IOC 的原理是什麼

一、 什麼是Spring IOC 容器

控制反轉(Inversion of Control,縮寫為IoC),是面向對象程式設計中的一種設計原則,可以用來減低計算機代碼之間的耦合度。通過控制反轉,對象在被建立的時候,由一個調控系統内所有對象的外界實體,将其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。

其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。

簡單來說,Spring IOC 負責建立對象,管理對象(通過依賴注入(DI),裝配對象,配置對象,并且管理這些對象的整個生命周期。

二、IOC的優點是什麼

IOC 或 依賴注入把應用的代碼量降到最低。它使應用容易測試,單元測試不再需要單例和JNDI查找機制。最小的代價和最小的侵入性使松散耦合得以實作。IOC容器支援加載服務時的餓漢式初始化和懶加載。

三、 IOC 解決了什麼問題

簡單來說, IOC 解決了類與類之間的依賴關系。程式員将控制類與類之間依賴的權利交給了IOC,即:控制被反轉了。

四、IOC 的原理是什麼

IOC 的原理很簡單,底層就是java的反射。利用set方法對執行個體的依賴進行注入。