首页 > 其他分享 >Spring 各版本发布时间与区别

Spring 各版本发布时间与区别

时间:2024-08-27 18:26:04浏览次数:8  
标签:Java 模块 区别 Spring 支持 Framework 版本 spring

版本 版本特性
Spring Framework 1.0 1. 所有代码都在一个项目中
2. 支持核心功能IoC、AOP
3. 内置支持Hibernate、iBatis等第三方框架
4. 对第三方技术简单封装。如:JDBC、Mail、事务等
5. 只支持XML配置方式。
6.主要通过 XML 配置文件来管理对象和依赖关系,配置工作较为繁琐。
Spring Framework 2.0 1. 最重要的变化:支持注解配置
2. 增加对ehcache支持
3. 对JMS(Java消息服务)、JMX(Java管理扩展)等支持
4.引入了更多的企业级特性,如声明式事务管理。
5.支持与第三方框架(如 Struts、Hibernate)的更好集成。
6.提供了更多的数据访问支持,如 JdbcTemplate 和 HibernateTemplate。
Spring Framework 3.0 1. 引入了基于 Java 的配置(@Configuration),作为 XML 配置的替代。
2. 由原来的一个项目拆分成多个子模块。
3. 添加单元测试子模块
4. 大量扩展了注解驱动的开发,使得代码更加简洁。
5. 支持JSR-303/JSR-349 Bean Validation 规范,用于验证模型对象。
6. 强化了对 RESTful Web 服务的支持,引入了 @RestController 和 ResponseEntity。
Spring Framework 4.0 1. 全面支持Java 8,如 Lambda 表达式和日期/时间 API。
2. 添加二级子项目 Spring MVC ,基于Servlet 3.0开发
3. 提供WebSocket支持。
4. 引入@RestController等注解,增强对Restful的支持。
5. 专注于提升性能和减少内存占用。
6. 更好地适应了多核处理器和高并发环境。
Spring Framework 5.0 1. 最低环境要求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.0 1. 最低环境要求Java 17
2. 加强对响应式编程支持。添加子模块spring-r2dbc
3. 取消子模块spring-orm-hibernate
4,只保留spring-orm,只支持Hibernate5。

标签:Java,模块,区别,Spring,支持,Framework,版本,spring
From: https://www.cnblogs.com/jiftle/p/18383296

相关文章

  • springBoot应用使用exe4j与innosetup打包为exe可执行程序手把手教学
    文章目录1.welecome2.选择JARinEXEmode3.应用信息4.Executableinfo5.启动配置6.JRE7.生成可执行exe文件8.点击exe启动查看进程9.查看日志10.使用innosetup工具进行二次打包10.1安装innosetup10.2编译后exe文件安装界面乱码解决10.3安装及验证11.总结1.welecome......
  • Java语言-SpringCloud架构-EMS能源管理系统(水-电-气-热-油等数据采集分析系统)
    Java语言-SpringCloud架构-EMS能源管理系统(水-电-气-热-油等数据采集分析系统)介绍适用于高能耗企业、建筑、工厂、园区的水、电、气、热、油、空压机等能源数据采集、分析、报表;基于SpringCloud的能源管理系统-能源管理平台源码-能源在线监测平台-双碳平台源码-SpringCloud......
  • Java语言-SpringBoot框架-充电桩管理系统+充电桩平台+充电桩+充电桩系统源码
    Java语言-SpringBoot框架-充电桩管理系统+充电桩平台+充电桩+充电桩系统源码####简述SpringBoot框架,充电桩平台+充电桩系统+充电平台+充电桩+互联互通协议+云快充协议1.5-云快充1.6协议+新能源汽车+电动自行车+公交车-四轮车充电+充电源代码+充电平台源码+Java源码+无加密项......
  • 【深度剖析】李永乐 660 题与武忠祥 660 有何区别?推荐刷哪个?
    作为一名刚刚成功上岸的研0学子,在考研数学的备考过程中,李永乐660题和武忠祥660这两本习题集都给我留下了深刻的印象。今天就来和大家详细分享一下它们之间的区别以及我个人的使用感受和推荐建议。一、习题集介绍李永乐660题题目特点:注重基础概念的深入理解和灵活运......
  • FreeRTOS不同内存管理策略的区别
    来源于正点原子《STM32F1FreeRTOS开发手册V1.1》第二十章内存管理20.7heap_5内存分配方法(P391):heap_1最简单,但是只能申请内存,不能释放。heap_2提供了内存释放函数,用户代码也可以直接调用函数pvPortMalloc()和vPortFree()来申请和释放内存,但是heap_2会导致内存碎片的......
  • Springboot计算机毕业设计面向影视人群的特色推荐系统2o9bg
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,影视信息,影视分类开题报告内容一、课题的目的与意义1.1目的随着互联网技术的飞速发展和数字娱乐产业的蓬勃兴起,电影作为一种重要的文化消费形式,其产量......
  • Springboot计算机毕业设计民宿管理系统97t5r
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表会员,民宿客房,民宿风格,关于我们,民宿预定,预定取消开题报告内容一、引言随着旅游业的蓬勃发展和消费者个性化需求的增加,民宿作为一种新兴的旅游住宿方式,以其......
  • Springboot计算机毕业设计面向社区的洗衣店智能服务系统设计与实现808ub
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,设备信息,洗衣服务,用户下单,上门预约,送衣信息,上门取件,洗衣常识,优惠活动,洗衣分配,会员卡,会员等级,会员卡购买开题报告内容计算机毕业设计面向社区的......
  • 移动端+PC端源码,智慧城管执法系统,后端框架:springboot,移动端:uniapp
    市管理综合执法管理平台实现执法办案、业务全流程在线办理,依托移动端+PC端的“两端”应用模式,保障能够通过信息化手段进行日常的执法办案工作,强化执法监督功能。提供了案件在线办理、当事人信用管理、文书电子送达、沿街店铺分析等功能,全面赋能执法队员,提高执法队员办案效率。......
  • C++学习笔记——范围基于 for 循环和for_each循环的区别
    范围基于for循环是C++11中引入的,简化了遍历数组或容器的代码点击查看代码#include<iostream>#include<vector>intmain(){std::vector<int>numbers={1,2,3,4,5};//使用范围基于for循环遍历for(intnum:numbers){std::cout<<num......