Spring 模塊

Spring 是一個模塊化的框架,提供了(20多個模塊)幾乎全部企業應用所須要的底層實現。你能夠自由選擇你須要的模塊,摒棄你不須要的。下圖列出了Spring提供的全部模塊。web

核心容器模塊(Core Container):核心容器包括了Beans,Core,Context和SpEL四大組件。編程

  • Core組件提供了框架的基礎部分,包括控制反轉(Ioc)和依賴注入(DI).服務器

  • Bean 組件提供了BeanFactory,它是工廠模式的實現框架

  • Context組件基於Core組件和Beans組件提供的功能,它是訪問其餘對象的中間件。ApplicationContext接口是Context模塊核心。模塊化

  • SpEL組件提供了強大的表達式語言來在運行時查詢和操做對象圖工具

數據訪問/集成模塊(Data Access/Integration):數據訪問/集成層提供了JDBC,ORM,OXM,JMS以及事務(Transaction)測試

  • JDBC 組件提供了JDBC抽象層,開發能夠不用去關注冗長的JDBC相關代碼。spa

  • ORM 組件提供了流行的對象-關係映射接口的集成層,包括JPA,JDO,Hibernate以及IBatis。中間件

  • OXM組件提供了一個抽象層,支持JAXB,Castor,XMLBeans,JiBX以及XStream等的對象/XML映射實現對象

  • Java消息服務JMS組件包括了產生和消費消息的功能

  • 事務組件支持實現了專用接口的類以及全部POJO的編程和聲明式事務管理。

Web模塊: Web層由Web,Web-MVC,WebSocket和Web-Portlet組成。

  • Web組件提供了基本的面向Web的集成功能,如多部分文件上傳功能和用Severlet監聽器和基於Web應用程序上下文初始化的IoC容器功能。

  • Web-MVC組件包括了Spring面向web應用實現的MVC。

  • Web-Socket組件提供了基於WebSocket,在客戶端和服務器之間雙向通訊的web應用。

  • Web-Portlet 組件提供了用於portlet環境的MVC實現以及web-servelt組件功能的鏡像。

其餘

  • AOP模塊提供了面向切面編程的實現,容許你定義方法攔截器以及切入點來徹底解耦應該分開實現的功能性代碼

  • Aspects 模塊提供了和AspectJ的集成,AspectJ是一個強大的,成熟的面向切面編程的框架

  • Instrumentation 模塊提供了類工具支持和用於特定應用服務器的類加載器實現

  • Messaging 模塊提供了對應用中使用的做爲WebSocket 子協議的STOMP的支持,這個模塊還支持用於路由的註釋編程模型和處理從WebSocket客戶端來的STOMP消息

  • Test 模塊支持用Junit或者TestNG框架對Spring的組件進行測試

相關文章
相關標籤/搜索