Spring模块组成
一、Spring模块
Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container) AOP(Aspect Oriented Programming) 设备支持(Instrmentation) 数据访问与集成(Data Access/Integeration) Web 消息(Messaging) Test 等 6 个模块中。 以下是 Spring 5 的模块结构图:
-
Core Container:
spring-core
:提供框架的基础功能,包括IoC容器和依赖注入。spring-beans
:提供BeanFactory和相关的Bean配置功能。spring-context
:扩展了核心容器,提供应用上下文和框架集成特性。
-
Data Access/Integration:
spring-jdbc
:提供JDBC抽象和DAO支持。spring-tx
:提供事务管理。spring-orm
:提供ORM框架集成(如Hibernate)。spring-oxm
:提供对象-XML映射功能。
-
Web:
spring-web
:提供基本的Web功能,如Web应用上下文和multipart文件上传。spring-webmvc
:提供Web MVC框架,用于构建Web应用程序。spring-websocket
:提供WebSocket集成。spring-webflux
:提供响应式Web框架。
-
Aspect Oriented Programming (AOP):
spring-aop
:提供面向切面编程的实现。spring-aspects
:提供与Spring AOP集成的AspectJ。
-
Messaging:
spring-messaging
:提供对消息传递的抽象和支持。
-
Test:
spring-test
:提供对单元测试和集成测试的支持。
-
Other:
spring-expression
:提供Spring表达式语言(SpEL)。spring-instrument
:提供类和运行时的增强支持。spring-jcl
:提供日志抽象。