Spring Framework 中有多少个模块,它们分别是什么?
Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container)
、 AOP(Aspect Oriented Programming)和设备支持(Instrmentation)
、数据访问与集成(Data Access/Integeration)
、 Web
、 消息(Messaging)
、 Test
等 几 个模块中。 以下是 Spring 5 的模块结构图:
Spring 核心容器 提供了框架的基本组成部分,包括控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)功能。 它包含以下模块:
- Spring Core
- Spring Bean
- SpEL (Spring Expression Language)
- Spring Context
AOP 该层支持面向切面编程
数据访问/集成 该层提供与数据库交互的支持。它包含以下模块:
- JDBC (Java DataBase Connectivity)
- ORM (Object Relational Mapping)
- OXM (Object XML Mappers)
- JMS (Java Messaging Service)
- Transaction
Web 该层提供了创建 Web 应用程序的支持 。 它包含以下模块:
- Web
- Servlet
- WSocket
- Portlet
Instrumentation 该层为类检测和类加载器实现提供支持。
Test 该层为使用 JUnit 和 TestNG 进行测试提供支持。
其他模块
- Messaging 该模块为 STOMP 提供支持 。 它还支持注解编程模型,该模型用于从
- WebSocket 客户端路由和处理 STOMP 消息。
- Aspects 该模块为与AspectJ的集成提供支持 。