天天看點

Spring架構簡介

Spring架構簡介

spring子產品功能如下:

核心容器:核心容器提供 spring 架構的基本功能。核心容器的主要元件是 beanfactory,它是工廠模式的實作。beanfactory 使用控制反轉 (ioc) 模式将應用程式的配置和依賴性規範與實際的應用程式代碼分開。

spring 上下文:spring 上下文是一個配置檔案,向 spring 架構提供上下文資訊。spring 上下文包括企業服務,例如 jndi、ejb、電子郵件、國際化、校驗和排程功能。

spring aop:通過配置管理特性,spring aop 子產品直接将面向方面的程式設計功能內建到了 spring 架構中。是以,可以很容易地使 spring 架構管理的任何對象支援 aop。spring aop 子產品為基于 spring 的應用程式中的對象提供了事務管理服務。通過使用 spring aop,不用依賴 ejb 元件,就可以将聲明性事務管理內建到應用程式中。

spring dao:jdbc dao 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同資料庫供應商抛出的錯誤消息。異常層次結構簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數量(例如打開和關閉連接配接)。spring dao 的面向 jdbc 的異常遵從通用的 dao 異常層次結構。

spring orm:spring 架構插入了若幹個 orm 架構,進而提供了 orm 的對象關系工具,其中包括 jdo、hibernate 和 ibatis sql map。所有這些都遵從 spring 的通用事務和 dao 異常層次結構。

spring web 子產品:web 上下文子產品建立在應用程式上下文子產品之上,為基于 web 的應用程式提供了上下文。是以,spring 架構支援與 jakarta struts 的內建。web 子產品還簡化了處理多部分請求以及将請求參數綁定到域對象的工作。

spring mvc 架構:mvc 架構是一個全功能的建構 web 應用程式的 mvc 實作。通過政策接口,mvc 架構變成為高度可配置的,mvc 容納了大量視圖技術,其中包括 jsp、velocity、tiles、itext 和 poi。