重磅消息:Spring 6 和Spring Boot 3

简介: 重磅消息:Spring 6 和Spring Boot 3

一年一度的SpringOne大会在9月1日至2日因为疫情原因在线上举行。Pivotal公司(Spring项目拥有者)每年都会举办一次这样的大会,与全球数千位开发人员、客户和合作伙伴相聚在一起,交流技术实践经验,探讨技术的发展趋势。同时每次大会也会披露Spring项目下一步的大动作。今年的大会的亮点无疑是Spring Framework 6.0。跟随胖哥来看看在未来一段时间内Spring的大动作。

Spring Framework 5.3.x

先来看看Spring Framework 5.3.x的一些规划。

image.png

不用翻译的了吧,强调一下Spring Boot 2.6和2.7都会基于该版本。

Spring Framework 6.0

备受瞩目的就是Spring Framework 6.0了。它将基于 Java 17 和 Jakarta EE 9 。它现在的情况是这样的:

image.png

Spring 6.0将是Spring下一个十年的新开端。目前可以透露的是:

  • 九月底Spring 6.0开发分支就可以定下来了。
  • 2021年底Spring 6.0发布里程碑版本。
  • 2022年中旬Spring 6.0发布正式候选(RC)版本.
  • Spring 6.0什么时候正式发布还没有定,有可能遵循Spring Boot半年一发的规律。
  • Spring 6.0一定是个大更新,会有很多新玩意儿。
  • 你肯定会对Spring 6.0正式版特性感兴趣。

Spring Framework 6.0 路线图

Spring 官方同时公布了Spring 6.0的发布路线图。你可以看到Spring 6具体的发布时间线。

image.png

Spring Framework 5.3 到 6.0的关键点

排除点和变更点

  • 可能XML配置格式会成为过去式。
  • 一些 Java EE API(EJB、JCA、JAX-WS)过期。
  • RPC支持(不知道怎么翻译HTTP Invoker)过期

迁移至Jakarta EE 9+

  • jakarta.servlet(Tomcat 10、Jetty 11相关)。
  • jakarta.persistence(Hibernate ORM 6?)。

云原生

改进对GraalVM和Project Leyden(一个Java静态图项目)的支持。

Spring Boot 3.0

可以肯定的是Spring Boot 3基于Spring Framework 6,并且Spring Boot 3将彻底开启云原生之路。

image.png

可以预测的是Spring Boot 3的正式发布时间会在2022年的第四季度末。

Java 17 就在眼前

其实本次大会的东西非常多,有兴趣可以到SpringOne的主页浏览。最后各位Java开发者别忘记了 Java 17 将在下下周发布。Java 17的发布将拉开Spring新时代的序幕。

如果您正在学习Spring Boot,推荐这个连载多年的免费教程《Spring Boot 2.x基础教程》点击直达!,欢迎收藏与转发!如果学习过程中如遇困难?可以加入我们Spring技术交流群,参与交流与讨论,更好的学习与进步!

最后,顺手推荐一下我的好友小胖哥的个人博客:felord.cn,如果你在学习Spring Securiy,一定对你有所帮助!

目录
相关文章
|
16天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
29 2
|
2月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
58 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
2月前
|
监控 Java 应用服务中间件
Spring和Spring Boot的区别
Spring和Spring Boot的主要区别,包括项目配置、开发模式、项目依赖、内嵌服务器和监控管理等方面,强调Spring Boot基于Spring框架,通过约定优于配置、自动配置和快速启动器等特性,简化了Spring应用的开发和部署过程。
56 19
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
69 2
|
2月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
114 1
|
2月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
28 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
2月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
28 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
2月前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
186 2
|
2月前
|
前端开发 安全 Java
【Spring】Spring Boot项目创建和目录介绍
【Spring】Spring Boot项目创建和目录介绍
85 2
|
3月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)