spring 框架是乙個分層架構,由7個定義良好的模組組成。spring 模組構建在核心容器之上,核心容器定義了建立、配置和管理bean 的方式
spring框架圖:
<1>核心容器
核心容器提供spring 框架的基本功能。核心容器的主要元件是beanfactory,它是工廠模式的實現。beanfactory 使用控制反轉(ioc)模式將應用程式的配置和依賴性規範與實際的應用程式**分開(工廠方法)。
<2>spring上下文
spring 上下文是乙個配置檔案,向spring 框架提供上下文資訊。spring 上下文包括企業服務,例如jndi、ejb、電子郵件、國際化、校驗和排程功能。
<3>spring aop
通過配置管理特性,spring aop 模組直接將面向方面的程式設計功能整合到了spring 框架中。所以,可以很容易地使spring 框架管理的任何物件支援aop。spring aop 模組為基於spring用程式中的物件提供了事務管理服務。通過使用spring aop,不用依賴ejb 元件,就可以的應將宣告性事務管理整合到應用程式中。
<4>spring dao
jdbc dao 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同資料庫**商丟擲的錯誤訊息。異常層次結構簡化了錯誤處理,並且極大地降低了需要編寫的異常**數量(例如開啟和關閉連線)。spring dao 的面向jdbc 的異常遵從通用的dao 異常層次結構。
<5>spring orm
spring 框架插入了若干個orm 框架,從而提供了orm 的物件關係工具,其中包括jdo、hibernate 和ibatis sql map。所有這些都遵從spring 的通用事務和dao 異常層次結構。
<6>spring web 模組
web 上下文模組建立在應用程式上下文模組之上,為基於web 的應用程式提供了上下文。所以,spring 框架支援與jakarta struts 的整合。web 模組還簡化了處理多部分請求以及將請求引數繫結到域物件的工作。
<7>spring mvc 框架
mvc 框架是乙個全功能的構建web 應用程式的mvc 實現。通過策略介面,mvc 框架變成為高度可配置的,mvc 容納了大量檢視技術,其中包括jsp、velocity、tiles、itext 和poi。
Spring體系結構
b ioc b 核心模組 實現ioc功能 核心介面為beanfactory context模組 構建於核心模組之上 擴充套件了beanfactory i18n國際化 bean生命週期控制 框架事件體系 資源載入透明化 郵件服務 任務排程 jndi定位 ejb整合 遠端訪問 表示式語言模組 是el的乙...
Spring體系結構
參考 核心容器由spring core,spring beans,spring context,spring context support和spring expression spel,spring表示式語言,spring expression language 等模組組成,它們的細節如下 它們的...
Spring體系結構
從這個圖中我們可以看出spring框架的核心元件只有三個 core context和beans。他們構建起了整個spring的骨骼架構,沒有他們就不可能有aop web等上層的特性功能。上面這些是spring特性功能。其中比較重要的幾個包 aop包 主要提供面向切面程式設計的實現 web 主要提供了...