Spring 6.0 重磅发布!最低支持 Java 17 !!
近期文章精选 :
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 ··············
👉 欢迎准备 Java 面试以及学习 Java 的同学加入我的知识星球,干货很多!收费虽然是白菜价,但星球里的内容或许比你参加上万的培训班质量还要高。
👉 《Java 面试指北》持续更新完善中!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。
推荐阅读 :
👉 如果本文对你有帮助的话,欢迎 点赞&在看&分享 ,这对我继续分享&创作优质文章非常重要。非常感谢!