【spring5】spring5.x概览:官网及各版本命名规则
真情永不变,Spring天天见
一、Spring官网及版本
1.官网
https://spring.io/
2.版本命名规则
spring版本命名规则
标识 |
说明 |
含义 |
Snapshot |
快照版 |
尚不稳定、处于开发中的版本 |
Release |
稳定版 |
功能相对稳定,可以对外发行,但有时间限制 |
GA |
正式版 |
代表广泛可用的稳定版 |
M |
里程碑版 |
具有一些全新的功能或者是具有里程碑意义的版本 |
RC |
终测版 |
作为正式版发布 |
附:通用命名规则,如 10.0.1
序号 |
说明 |
x |
表示主版本号(Major),当API的兼容性变化时(参数个数、类型变化,返回值改变等),x递增 |
y |
表示次版本号(Minor ),增加功能时(不影响原有API的兼容性),y递增 |
z |
表示修订号(Patch),修复现有API的bug或优化性能时(不影响API的兼容性),z递增 |
二、模块概览
1.核心模块
模块名称 |
主要功能 |
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表达式语言。 |
2.切面编程模块
模块名称 |
主要功能 |
spring-aop |
面向切面编程的应用模块,整合Asm,CGLib,JDKProxy 。 |
spring-aspects |
集成AspectJ,AOP应用框架。 |
spring-instrument |
动态Class Loading模块。 |
3.数据访问与集成模块
模块名称 |
主要功能 |
spring-jdbc |
Spring 提供的JDBC抽象框架的主要实现模块,用于简化Spring对JDBC的操作。 |
spring-tx |
Spring JDBC事务控制实现模块。 |
spring-orm |
主要集成Hibernate,java Persistence API(JPA)和Java Data Objects(JDO)。 |
spring-oxm |
将Java对象映射成XML数据,或将XML数据映射成java对象。 |
spring-jms |
Java Message Service能够发送和接收信息。 |
4.Web模块
模块名称 |
主要功能 |
spring-web |
提供了最基础的Web支持,主要建立于核心容器之上,通过Servlet或者Listeners来初始化IOC容器。 |
spring-webmvc |
实现了spring MVC(model-view-controller)的Web应用。 |
spring-websocket |
主要是与Web前端的双工通讯协议。 |
spring-webflux |
一个新的非阻塞函数式Reactive Web框架,可以用来建立异步的,非阻塞,事件驱动的服务。 |
5.通信报文模块
模块名称 |
主要功能 |
spring-messaging |
从spring4开始新加入的一个模块,主要职责是为spring框架集成一些基础的报文传送应用。 |
6.测试模块
模块名称 |
主要功能 |
spring-test |
为测试提供支持 |
7.兼容模块
模块名称 |
主要功能 |
spring-framework-bom |
bill of Materials.解决Spring不同模块依赖版本不同问题。 |
模块关系图
原文地址:https://www.cnblogs.com/healkerzk/p/13915678.html