天天看點

Spring架構概述

              Spring架構概述

      Spring架構的主要優勢之一是其分層架構,分層架構允許選擇使用任一個元件,同時為 Java EE 應用程式開發提供內建的架構。 Spring 架構的分層架構,由 7 個定義良好的子產品組成。Spring 子產品建構在核心容器之上,核心容器定義了建立、配置和管理 Bean 的方式,如圖5.1所示。

Spring架構概述

       組成 Spring 架構的每個子產品(或元件)都可以單獨存在,或者與其他一個或多個子產品聯合實作。各子產品的功能如下:

子產品

作用

Spring Core

提供Spring 架構的基本功能,其主要元件是BeanFactory,是工廠模式的實作

Spring Context

向Spring 架構提供上下文資訊,包括企業服務,如 JNDI、EJB、電子郵件、國際化、校驗和排程等

Spring AOP

通過配置管理特性,可以很容易地使 Spring 架構管理的任何對象支援 AOP。Spring AOP 子產品直接将面向方面程式設計的功能內建到Spring架構中。它為基于Spring 應用程式的對象提供了事務管理服務

Spring DAO

JDBC DAO 抽象層提供了有用的異常層次結構,用來管理異常處理和不同資料庫供應商抛出的錯誤消息。異常層次結構簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數量(如打開和關閉連接配接)

Spring ORM

Spring 架構插入了若幹ORM架構,提供ORM的對象關系工具,其中包括JDO、Hibernate和iBatis SQL Map,并且都遵從Spring 的通用事務和 DAO 異常層次結構

Spring Web

為基于 Web 的應用程式提供上下文。它建立在應用程式上下文子產品之上,簡化了處理多份請求及将請求參數綁定到域對象的工作。Spring 架構支援與 Jakarta Struts 的內建

Spring MVC

是一個全功能建構Web應用程式的 MVC 實作。通過政策接口實作高度可配置,MVC 容納了大量視圖技術,其中包括JSP、Velocity、Tiles、iText和POI