天天看點

Spring中IOC應用

今天跟大家分享下Spring中IOC應用的知識。

1 什麼是IOC?

控制反轉,Inversion Of Controller;

是面向對象程式設計中的一種設計原則,可以減少計算機代碼之間的耦合度;

控制反轉的二要素

控制什麼

反轉什麼

IOC實作的兩種方式:

依賴注入、依賴查找

2 什麼是Spring IOC?

Spring根據IOC思想在Java語言中的一種實作;

一種容器,用來管理bean的建立與銷毀,以及bean之間的依賴關系;

控制什麼?

控制的是Bean的建立以及銷毀,以及依賴關系

将設計好的對象交由容器控制,而不是傳統的在對象内部直接控制。

反轉什麼?

反轉的是Bean的控制權(建立,銷毀,依賴),将控制權交給了容器。

3 什麼是DI?

依賴注入,Dependency Injection;

就是A.class中有B.class的屬性;

注入的四種方式:

接口注入(Interface Injection) Spring早期版本使用

setter注入(setter Injection) 通過setter方法注入屬性

構造注入(Constructor Injection) 通過構造方法注入屬性

名稱空間注入 Spring中的一種實作注入的方式,

依賴于setter注入或者構造注入,

依賴于setter注入的實作時P名稱空間注入,

依賴于構造注入的實作是C名稱空間注入