天天看點

Spring核心元件的了解spring架構核心元件

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

文章目錄

  • spring架構核心元件

spring架構核心元件

Spring核心元件的了解spring架構核心元件

上圖列出了spring架構主要包含的元件。這張圖來自spring4.x的文檔。目前最新的5.x版本中右面的portlet元件已經被廢棄掉,同時增加了用于異步響應式處理的WebFlux元件。

并不需要對所有的元件都詳細了解,隻需重點了解最常用的幾個元件實作,以及知道每個元件用來實作哪一類功能。

圖中紅框是比較重要的元件,core元件是spring所有元件的核心;bean元件和context元件我剛才提到了,是實作IOC和依賴注入的基礎;AOP元件用來實作面向切面程式設計;web元件包括springmvc是web服務的控制層實作。

我們知道 Bean 包裝的是 Object,而 Object 必然有資料,如何給這些資料提供生存環境就是 Context 要解決的問題,對 Context 來說他就是要發現每個 Bean 之間的關系,為它們建立這種關系并且要維護好這種關系。是以 Context 就是一個 Bean 關系的集合,這個關系集合又叫 Ioc 容器,一旦建立起這個 Ioc 容器後 Spring 就可以為你工作了。那 Core 元件又有什麼用武之地呢?其實 Core 就是發現、建立和維護每個 Bean 之間的關系所需要的一些列的工具,從這個角度看來,Core 這個元件叫 Util 更能讓你了解。