Spring 各版本发布时间与区别

在这里插入图片描述

版本版本特性
Spring Framework 1.01. 所有代码都在一个项目中
2. 支持核心功能IoC、AOP
3. 内置支持Hibernate、iBatis等第三方框架
4. 对第三方技术简单封装。如:JDBC、Mail、事务等
5. 只支持XML配置方式。
6.主要通过 XML 配置文件来管理对象和依赖关系,配置工作较为繁琐。
Spring Framework 2.01. 最重要的变化:支持注解配置
2. 增加对ehcache支持
3. 对JMS(Java消息服务)、JMX(Java管理扩展)等支持
4.引入了更多的企业级特性,如声明式事务管理。
5.支持与第三方框架(如 Struts、Hibernate)的更好集成。
6.提供了更多的数据访问支持,如 JdbcTemplate 和 HibernateTemplate。
Spring Framework 3.01. 引入了基于 Java 的配置(@Configuration),作为 XML 配置的替代。
2. 由原来的一个项目拆分成多个子模块。
3. 添加单元测试子模块
4. 大量扩展了注解驱动的开发,使得代码更加简洁。
5. 支持JSR-303/JSR-349 Bean Validation 规范,用于验证模型对象。
6. 强化了对 RESTful Web 服务的支持,引入了 @RestController 和 ResponseEntity。
Spring Framework 4.01. 全面支持Java 8,如 Lambda 表达式和日期/时间 API。
2. 添加二级子项目 Spring MVC ,基于Servlet 3.0开发
3. 提供WebSocket支持。
4. 引入@RestController等注解,增强对Restful的支持。
5. 专注于提升性能和减少内存占用。
6. 更好地适应了多核处理器和高并发环境。
Spring Framework 5.01. 最低环境要求Java 8
2. 日志整合。把原来commons-logging 封装后变为spring-jcl模块
3. 跨域更改。把原来的JSONP支持变更为修改响应头的@CrossOrigin注解。
4. 响应式编程。添加二级子项目WebFlux ,支持Reactor和其他反应式流库。
5. 使用Kotlin(科特林)进行函数式编程
6. 对Java 9及更高版本的支持。
7. 强化了对微服务和云原生应用的支持。
8. 提升了对WebSocket和HTTP/2协议的支持。
Spring Framework 6.01. 最低环境要求Java 17
2. 加强对响应式编程支持。添加子模块spring-r2dbc
3. 取消子模块spring-orm-hibernate
4,只保留spring-orm,只支持Hibernate5。

参考资料

【精选】Spring框架介绍及Spirng各个版本的特性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/704968.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 第三十三章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

HCIP【VLAN综合实验】

目录 一、实验拓扑图: 二、实验要求: 三、实验思路: 四、实验步骤: 1、在交换机SW1,SW2,SW3配置VLAN和各个接口对应类型的配置 2、在路由器上面配置DHCP服务 一、实验拓扑图: 二、实验要求: 1、PC1 …

linux Docker在线/离线服务安装并支持centos7和centos8系统

注:以下内容都是经过测试;能在生产环境使用. 一、centos7版本的docker在线安装 1:运行以下命令,下载docker-ce的yum源。 sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo…

做软件测试如何突破月薪20K?

IT行业从事技术岗位,尤其对于测试来说,月薪20K,即便在北上广深这类一线城市薪水也不算低了,可以说对于大部分测试岗位从业者来说,20K都是一个坎儿。 那么,问题来了,做软件测试如何可以达到月薪…

山东大学计算机考研数据分析,初复试占比6:4,复试内容不少得花精力准备!

山东大学(ShandongUniversity),简称山大,位于中国山东,是中华人民共和国教育部直属的综合性全国重点大学,是国家“211工程”、“985工程”重点建设院校,入选“111计划”、“珠峰计划”、“卓越工…

Linux网络编程——HTTP协议的理解与运用

目录 前言 一、认识URL 二、认识HTTP样例 三、HTTP的报头内容 1.url 2. Content-Type 3.Method 方法 1.GET方法 2.POST方法 4、状态码 5.cookie和session 前言 我们知道,协议就是一种约定,客户端与服务端统一的用这种约定进行传输数据。我们…

AMEYA360分享:村田与Infineon公司合作开发物联网设备新解决方案

支持更加简单高效的开发活动 株式会社村田制作所与Infineon Technologies AG (总公司位于德国,以下简称“Infineon公司”)展开业务合作,提供面向物联网设备开发人员的STM32 MCU用新平台解决方案。 本解决方案由搭载Infineon公司Wi-Fi™/Bluetooth整合芯片…

【C语言】5.C语言函数(2)

文章目录 7.嵌套调⽤和链式访问7.1 嵌套调⽤7.2 链式访问 8.函数的声明和定义8.1 单个⽂件8.2 多个⽂件8.3 static 和 extern8.3.1 static 修饰局部变量8.3.2 static 修饰全局变量8.3.3 static 修饰函数 7.嵌套调⽤和链式访问 7.1 嵌套调⽤ 嵌套调用就是函数之间的互相调用。…

IDM Internet Download Manager 无法注册激活/注册按钮无法点击

Internet Download Manager 6.43破解版是一款功能强大的下载管理软件,这款软件能够帮助用户轻松高效地下载各种文件类型,无论你是想下载图片,视频,音乐,文档或是软件安装包,这款软件都能够帮你快速,稳定的下载,并且还支持多种线程下载和断点续传,很够很大程度的节省用户的时间和…

基于java的超级玛丽游戏的设计与实现(论文 + 源码)

Java的超级玛丽游戏.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89313347 基于java的超级玛丽游戏的设计与实现 摘要 近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用。J2SE称…

每日复盘-20240515

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 国联证券 (1)|[9:25]|[133765万]|31.12 一…

三:哈希map day6 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数● 1. 两数之和

今日任务 ● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数 ● 1. 两数之和 今日任务 242.有效的字母异位词 题目 大型概括:map 的使用 1.题目描述-->思路: 给出两个string s,t; …