spring的整體架構

2021-10-05 15:19:10 字數 954 閱讀 3481

core container(核心容器)

core container(核心容器)包含有core,beans,context,expression language模組。

core和beans模組是框架的基礎部分,提供ioc(控制反轉)和依賴注入特性。這裡的基礎概念是beanfactory,它提供對factory模式的經典實現來消除對程式性單例模式的需要,並真正地允許你從程式邏輯中分離出依賴關係和配置。

data access/integration(資料訪問/整合)

data access/integration層包含jdbc,orm,oxm,jms和transaction模組。

webweb上下文模組建立在應用程式上下文模組之上,為基於web的應用程式提供了上下文。所以spring框架支援與jakarta struts的整合。web模組還簡化了處理大部分請求以及將請求引數繫結到域物件的工作。web層包含了web,web-servlet,web-struts和web-porlet模組

aopaop模組提供了乙個符合aop聯盟標準的面向切面程式設計的實現。它讓你可以定義例如方法***和切點,從而將邏輯**分開,降低他們之間的耦合性。利用source-level的元資料功能,還可以將各種行為資訊合併到你的**中。

通過配置管理特性,springaop模組直接將面向切面的 變成功能整合到了spring框架中,所以可以很容易地使spring框架管理的任何物件支援aop。spring aop模組為基於spring的應該用程式中的物件提供了事物管理服務。通過使用spring aop,不用依賴ejb元件,將可以將宣告性事物管理整合到應用程式中。

test

test模組支援使用junit和testng對spring元件進行測試。

說明:以上資訊摘錄《spring原始碼深度解析(第二版)》

spring 整體架構

1.core container 核心容器 core 包含spring框架的核心工具類 beans 包含訪問配置檔案 建立和管理bean 以及進行ioc di 相關操作的所有類 context 整合beans為spring框架提供大量的擴充套件 expression language 提供表示式語言...

Spring 整體架構

core模組主要包含spring框架基本的核心工具類,spring的其他元件都要使用到這個包裡的類,core模組是其他元件的基本核心。當然你也可以在自己的應用系統中使用這些工具類 beans模組是所有應用都要用到的,它包含訪問配置檔案 建立和管理bean以及進行inversion of contro...

Spring 整體架構

spring 框架是乙個分層架構,它包含一系列的功能要素,並被分為大約20個模組,如下圖 這些模組被總結為以下幾部分。core container 核心容器 包含有 core beans context 和 expression language 模組。core 和 beans 模組是框架的基本部分...