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

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模塊為單元測試和集成測試提供了很好的支持,并提供了大量模擬對象來支持它們。

主站蜘蛛池模板: 梁平县| 梅州市| 定安县| 长兴县| 屯门区| 鹿泉市| 南和县| 武邑县| 项城市| 桐庐县| 高邮市| 遂昌县| 云梦县| 平昌县| 辰溪县| 磴口县| 南漳县| 邢台县| 潮州市| 潮安县| 全州县| 大厂| 醴陵市| 酉阳| 南城县| 乐陵市| 太仓市| 甘孜县| 建始县| 新营市| 青海省| 重庆市| 蓬安县| 油尖旺区| 虎林市| 潞城市| 安远县| 隆昌县| 漯河市| 嘉祥县| 阿图什市|