天天看點

Spring 架構核心IOC

1.Spring架構設計理念:在javaEE的應用開發中,支援POJO(相對于EJB而言的輕量級開發思想)和使用JAVABean開發方式,使用面向接口開發,充分支援面向對象的設計方法。

2.Spring架構解釋:一方面通過IOC容器來管理POJO(簡單的JAVA對象)對象,以及他們之間的耦合關系,使企業的資訊資源可以用簡單的JAVA語言來抽象和描述,另一方面,可以通過AOP以動态代理和非侵入方式來增強服務的功能

3.解耦的展現:對象——對象 --> 對象——IOC容器——對象

4.什麼是控制反轉(IOC):把系統分解成互相合作的對象,這些對象通過封裝後,内部實作對外部都是透明的,進而降低了解決問題的複雜度,而且可以靈活的重用和擴充。這些對象借助于第三方容器實作具有依賴對象之間的解耦,把對象類封裝,通過IOC容器來關聯對象類,這樣對象與對象之間通過IOC容器進行聯系,是以對象與對象之間就沒有了直接聯系

5.依賴注入(DI):獲得依賴對象的過程被反轉(以前對象調用對象,現在對象被IOC容器調用,對象之間不再存在直接調用關系),把對象之間的依賴關系改為通過第三方容器‘IOC’注入;

6.IOC原理:控制反轉是Spring架構的核心,其原理是基于面向對象的設計原則(Don't call us,we will call you),也就是說,所有元件都是被動的,所有元件發初始化和調用都由容器負責,元件處在容器中,由容器負責管理,而非傳統實作中,由代碼直接操控,在一個類中直接調用另一個類。

7.依賴注入方法?可以有構造函數,屬性注入(set),接口,Spring支援構造函數和屬性注入,構造函數需要這個對象一直存在,而屬性注入則可以在需要時注入即可。

8.IOC容器:

(1)BeanFactory:通過BeanDefinition來管理基于Spring應用的各種對象以及他們之間的互相依賴關系

(2)ApplicationContext

繼續閱讀