Spring框架的體係結構
Spring有可能成為所有企業應用程序的一站式服務,然而,Spring是模塊化的,使您可以挑選哪些模塊是適用的,而不必把在餘下的也引入。以下部分給出詳細介紹在Spring框架中所有可用的模塊。
Spring框架提供約20個模塊,可以根據應用程序的要求來使用。
核心容器:
核心容器組成的核心,Beans,上下文和表達式語言模塊,其細節如下:
-
核心模塊提供了框架的基本組成部分,包括IoC和依賴注入功能。
-
Bean模塊提供BeanFactory是工廠模式的經典實現。
-
Context 上下文模塊建立在由核心和Bean類模塊提供了堅實的基礎,它是訪問定義和配置的任何對象的媒介。在ApplicationContext接口是上下文模塊的焦點。.
-
表達式語言模塊提供了在運行時查詢和操作對象圖的強大的表達式語言。
數據訪問/集成:
數據訪問/集成層包括JDBC,ORM,OXM,JMS和事務處理模塊,其細節如下:
-
JDBC模塊提供了不再需要冗長的JDBC編碼相關了JDBC的抽象層。
-
ORM模塊提供的集成層。流行的對象關係映射API,包括JPA,JDO,Hibernate和iBatis。
-
OXM模塊提供了一個支持對象/ XML映射實現對JAXB,Castor,使用XMLBeans,JiBX和XStream 的抽象層。
-
Java消息服務JMS模塊包含的功能為生產和消費的信息。
-
事務模塊支持編程和聲明式事務管理實現特殊接口類,並為所有的POJO。
Web:
在Web層包括網絡,Web-Servlet,Web-Struts和網絡的Portlet 組件,其細節如下:
-
Web模塊提供了基本的Web開發的集成特性,例如多方文件上傳功能和使用的servlet監聽器的IoC容器初始化和針對Web的應用程序上下文。
-
Web-Servlet 模塊包含Spring的模型 - 視圖 - 控製器(MVC)實現Web應用程序。
-
Web-Struts 模塊包含支持類內的Spring應用程序集成了經典的Struts Web層。
-
Web-Portlet 模塊提供了MVC實現在portlet環境中使用和鏡子Web的Servlet的模塊的功能。
其他:
還有像AOP,切麵,規範,網絡和測試模塊,其詳細情況如下其他一些重要的模塊:
-
AOP模塊提供了麵向方麵編程實現,允許您定義方法攔截器和切入點,以乾淨解耦,實現的功能,應該分開的代碼。
-
Aspects 模塊提供與AspectJ的集成這又是一個功能強大且成熟的麵向方麵編程(AOP)框架。
-
Instrumentation 模塊提供了一定的應用服務器中使用類工具的支持和類加載器實現。