Spring 整體架構

2021-09-26 06:14:29 字數 1057 閱讀 6208

spring 框架是乙個分層架構,它包含一系列的功能要素,並被分為大約20個模組,如下圖:

這些模組被總結為以下幾部分。

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

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

data access/integration 層包括含有jdbc、orm、oxm、jms 和 transaction 模組,其中:

spring框架插入了若干個orm框架,從而提供了orm的物件關係工具,其中包括jdo、hibernate 和ibatissql map。所有這些都遵從spring的通用事務和dao異常層次結構。

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

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

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

test模組支援使用 junit 和 testng 對 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整體架構

1 spring ioc 2 spring aop 1 spring 整合aspectj 作為aop的乙個特定實現 同時在jdk cglib 的基礎上實現aop框架。2 aop 是spring整合其他模組的工作,如整合transactionproxyfactorybean宣告式事務處理 3 實現流程...