1. 程式人生 > >Spring核心理解總結

Spring核心理解總結

1 Spring框架的核心元件:Core、Context、Beans。其中最核心的元件就是Beans,最核心的功能就是BeanFactory。

2 Spring解決了的最核心的問題:把物件之間的依賴關係轉為用配置檔案來管理,也就是Spring的依賴注入機制。這個注入機制是在IOC容器中進行管理的

3 SpringBean的建立採用典型的工廠模式,他們的頂級介面是BeanFactory。

4 Spring主要核心是:

  1. 控制反轉(IOC):在以前傳統的Java開發模式中,當需要一個物件時我們,我們會自己使用new或者getInstance等直接或者間接呼叫構造方法建立一個物件,而在Spring開發模式中,Spring容器使用工廠模式為我們建立了所需要的物件,我們使用時不需要自己去建立,直接呼叫Spring為我們提供的物件即可,這就是控制反轉的思想。例項化一個Java物件有三種方式:使用類構造器,使用靜態工廠方法,使用例項工廠方法。當使用Spring時我們就不需要關心通過何種方式例項化一個物件,Spring通過控制反轉機制自動為我們例項化一個物件。
  2. 依賴注入(DI):Spring使用JavaBean物件的Set方法或者帶引數的構造方法為我們在建立所需物件時將其屬性自動設定所需要的值的過程就是依賴注入的基本思想。
  3. 面向切面程式設計(AOP):在面向物件程式設計(OOP)思想中,我們將事物縱向抽象成一個個的物件。而在面向切面程式設計中,我們將一個個物件某些類似的方面橫向抽象成一個切面,對這個切面進行一些如許可權驗證,事物管理,記錄日誌等公用操作處理的過程就是面向切面程式設計的思想。

5 使用Spring的目的:就是讓物件與物件或者模組與模組之間的關係沒有通過程式碼關聯,都是通過配置類說明管理的(Spring根據這些配置內部通過反射去動態的組裝物件)

注:控制反轉和依賴注入的簡單理解:控制反轉(Inverse Of Control): 當某個角色需要呼叫另一個角色的協助時,在傳傳統的程式設計過程中,通常由呼叫者在建立被呼叫者的例項。如果建立被呼叫者例項的工作不再由呼叫者來完成,而是由外部容器完成。

依賴注入(Dependence injection):建立被呼叫者例項的工作通常由外部容器來完成,然後注入呼叫者,因此也稱為依賴注入。