前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring 6.0 重磅发布!最低支持 Java 17 !!

Spring 6.0 重磅发布!最低支持 Java 17 !!

作者头像
Guide哥
发布2023-01-11 17:37:15
1.5K0
发布2023-01-11 17:37:15
举报
文章被收录于专栏:JavaGuideJavaGuide

近期文章精选

Java面试指南网站:javaguide.cn

就在前天,Spring Framework 6.0 正式发布了!!!官宣了一个新的征程的开始!

很快啊,Maven 仓库现在已经可以搜到 6.0 版本的 Spring 了,想要体验的话,也比较方便了。

根据官网介绍,Spring Framework 6.0 是一个非常重要的版本,是 2023 年及以后新一代框架的开始。这个版本拥抱了 OpenJDK 和 Java 生态系统中当前和即将到来的创新。并且,Spring 官方还精心设计了为针对现代运行时环境的 Spring Framework 5.3.x 的直接升级。

Spring Framework 6.0 这次直接最低支持 Java 17 !! 看着 Java 8 的钉子户,Spring 官方也着急了,直接下场拥抱 Java 17 ,步子迈的有点大。不过,我喜欢这种升级方式。

Java 17 是 2021 年 9 月 14 日正式发布的,距今也已经有一年多了,是一个长期支持(LTS)版本。后面发布的 Java 18,Java 19 都不是长期支持版本,而且这两个版本说实话带来的新特性比较少,因此,Spring Framework 6.0 将 Java 17 作为最低支持版本还是有据可循的。

如果你想要了解 Java 17 以及之前的一些版本更新的新特性的话,可以在我的网站(javaguide.cn)上找到,介绍的比较详细。

Spring Framework 6.0 对于 Java EE 的要求是最低也得是 Jakarta EE 9 !! (Jakarta EE 之前叫做 JavaEE) 还有一些其他的依赖升级,如 Tomcat 10.1, Jetty 11, Undertow 2.3 等

2017年9月 Oracle 将 Java EE 移交给 Eclipse 基金会管理。2018年 Java EE 经过社区投票,更名为 Jakarta EE。

即将发布的 Spring Boot 3.0.0 也将和 Spring Framework 6.0 一样保持对 JDK 和 Jakarta EE 最低版本要求。

在基础架构方面,6.0 引入了 Ahead-Of-Time 转换的基础以及对 Spring 应用程序上下文的相应 AOT 处理支持。这为 Spring Boot 3 的 GraalVM native images 提供了一流的支持。

你还可以使用 Spring 应用程序探索 Project Loom 的虚拟线程;并深入研究 Project CRaC 的 checkpoint 恢复方法以加快 JVM 启动速度。

官方表示,这两项功能目前都处于预览状态,但有望成为基于 Spring Framework 6.x 的应用程序的 first-class 特性。

Spring Framework 6.0 中还有许多进一步的功能和改进可用,例如 HTTP 接口客户端、对 RFC 7807 问题细节的支持以及 HTTP 客户端的基于 Micrometer 的可观察性。

你可在 Spring Framework 的官方 wiki 中找到 6.x 版本的全面详细的新功能/新改进介绍,地址:https://github.com/spring-projects/spring-framework/wiki/What's-New-in-Spring-Framework-6.x/。

官方大大建议我们尽早使用 Spring Framework 6.0,以获得更优秀的开发体验。个人认为如果是个人项目或者是不太重要的项目的话,可以尝试一下,影响不大。如果是生产环境比较重要的项目的话,还是应该慎重,盲目升级大概率会遇到一些问题。尤其是你的项目依赖项比较多的话,更容易出现问题。而且, Spring Framework 6.0 目前还没有实际的生产案例可供参考,稳定性还有待进一步考察。

········· END ··············

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JavaGuide 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档