- Spring Boot開發與測試實戰
- 李泳編著
- 758字
- 2022-12-01 18:58:58
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模塊為單元測試和集成測試提供了很好的支持,并提供了大量模擬對象來支持它們。
- Docker技術入門與實戰(第3版)
- Rust實戰
- Learning Data Mining with Python
- Practical Windows Forensics
- Java程序設計與實踐教程(第2版)
- Swift細致入門與最佳實踐
- Swift語言實戰精講
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- Instant Lucene.NET
- 基于SpringBoot實現:Java分布式中間件開發入門與實戰
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- PHP 7從零基礎到項目實戰
- Spring技術內幕:深入解析Spring架構與設計原理(第2版)
- Illustrator CS6設計與應用任務教程
- Fastdata Processing with Spark