今天跟大家分享下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名稱空間注入