本篇文章来自了某个PPT,如有同学记得,请评论告诉我,多谢 🙏
核心模块
模块名称 | 主要功能 |
---|---|
spring-core | 依赖注入IOC与DI的最基本实现 |
spring-beans | Bean工厂与Bean的装配 |
spring-context | 定义基础的Spring的Context上下文即IOC容器 |
Spring-context-support | 对Spring IOC的扩展支持,以及IOC子容器 |
spring-context-indexer | Spring的类管理组件和Classpath扫描 |
spring-expression | Spring表达式语言 |
切面模块
模块名称 | 主要功能 |
---|---|
spring-aop | 面向切面变成的应用板块,整合Asm,CGLib,JDKProxy |
spring-aspects | 集成AspectJ(AOP应用框架) |
spring-instrument | 动态Class Loading模块 |
数据访问/集成
模块名称 | 主要功能 |
---|---|
spring-jdbc | JDBC抽象框架的主要实现,用于简化JDBC操作 |
spring-tx | JDBC事务控制实现 |
spring-orm | 主要集成Hibernate,Java Persistence API(JPA)和Jaca Data Object(JDO) |
spring-oxm | 将java对象映射成XML数据,或者将XML数据映射成java对象 |
spring-jms | Java Messaging Service能够发送和接受信息 |
Web组件
模块名称 | 主要功能 |
---|---|
spring-web | 最基础Web支持,主要建立于核心容器之上, 通过Servlet和Listener来初始化IOC容器 |
spring-webmvc | 实现了Spring-MVC的Web应用 |
spring-websocket | 主要是与Web前端的全双工通讯的协议 |
spring-webflux | 一个新的非阻塞函数式Reactive Web框架,可以用来 建立异步的,非阻塞,事件驱动的服务 |
通讯报文
模块名称 | 主要功能 |
---|---|
spring-message | 为Spring集成一些基础的报文传送应用. |
测试组件
模块名称 | 主要功能 |
---|---|
spring-test | 主要为测试提供支持。 |
集成兼容
模块名称 | 主要功能 |
---|---|
spring-framework-bom | Bill of Materials.解决Spring的不同模块依赖版本不同问题。 |