官术网_书友最值得收藏!

1.3 Spring核心模塊

Spring本身具有非常好的模塊化架構,包含了20多個模塊。這些模塊可以單獨使用,也可以組合使用,所有模塊通過依賴注入組合在一起。依賴注入使設計和測試低耦合的軟件模塊變得更容易。Spring模塊如圖1-1所示。

▲圖1-1 Spring模塊

下面對關鍵模塊進行介紹。

1.Data Access/Integration(數據訪問和集成)

Spring為實現數據和集成層提供了多種選擇,包括以下重要的數據訪問模塊。

JDBC:使用JDBC與關系數據庫通信,簡化訪問過程。

ORM:提供與所有ORM(對象關系映射,如Hibernate和MyBatis)框架的良好集成。

JMS:提供了通過隊列與另一個應用程序通信的能力,Spring與JMS有很好的集成。

OXM:在需要對象到XML映射的場景中提供良好的集成。

Transactions:數據訪問和集成功能的重要組成部分。Spring對事務管理有很好的支持。

2.Web

Spring對開發Web應用程序提供了很好的支持。

WebSocket:提供Socket通信功能支持。

Servlet:提供Spring MVC框架實現支持。

Web:提供框架所需的核心類,包括自動載入Web Application Context特性的類、Struts集成類、文件上傳的支持類、Filter類和大量輔助工具類。

Portlet:提供Web模塊功能的聚合功能支持。

3.AOP

AOP提供面向切面的編程實現,它提供了定義方法攔截器的工具。

AOP對達到安全性和實現日志記錄等非常有用。Spring中的AOP提供基本的AOP功能。Spring提供了與AspectJ框架的良好集成,以執行高級AOP。

4.Aspects

它是面向切面模塊的重要組成部分,提供對AspectJ框架的整合支持。

5.Instrumentation

Instrumentation提供對JVM和Tomcat的檢測。

6.Messaging

Messaging提供消息處理功能。

7.Core Container(核心容器)

這是Spring中使用次數最多的部分,包括以下模塊。

Beans:管理應用程序依賴項,Beans模塊提供了BeanFactory。

Core:提供Spring的基本功能,包括控制反轉和依賴注入。

Context:維護應用程序的上下文模塊,提供一種訪問任何對象的方法。ApplicationContext接口是Context模塊的重要組成部分。

SpEL:表達式語言模塊,提供了一種在運行時操作對象的方法。

8.Test

Spring的Test模塊為單元測試和集成測試提供了很好的支持,并提供了大量模擬對象來支持它們。

主站蜘蛛池模板: 邛崃市| 乌拉特前旗| 昌宁县| 凌海市| 宜昌市| 湘阴县| 凉山| 白沙| 万盛区| 墨竹工卡县| 宣城市| 南乐县| 余干县| 驻马店市| 贞丰县| 南宁市| 丰都县| 大悟县| 东至县| 于田县| 祁门县| 西乡县| 丰顺县| 德兴市| 宝鸡市| 交口县| 临汾市| 左贡县| 德州市| 古浪县| 利津县| 隆德县| 肇源县| 芦山县| 台湾省| 咸宁市| 鄢陵县| 易门县| 天津市| 土默特左旗| 马关县|