从 2021 年 Spring One 大会官宣 Spring Framework 6 和 Spring Boot 3 计划以来,今天 Spring Framework 终于发布了 6.0.0 版本,从此 Spring Framework 以及 Spring Boot 、Spring Cloud 将正式迈入 Java 17 时代!!!

先来一张官方发布图...
Spring Framework 6.0.0.png

按官方的说法 Spring framework 6.0 是 Spring 新一代框架的开始,它拥抱了OpenJDK 和 Java 生态系统中当前和将要到来的创新。

作为 Java 生态体系中核心框架的重大修订,Spring Framework 6.0 是基于 Java 17 + 和 Jakarta EE 9+的 ,也就是说 Spring Framework 6.0 对 JDK 版本的最低要求是 Java 17。相信很多人看到这个消息的时候第一想法就是关我鸟事,我会依然固守 Java 8 ... 相信当年 Java 8 出来的时候你也说过要固守 Java 6 的吧。

同时官方也建议让不要继续停留在 Java EE 8 上了,建议跃升到 jakarta 命名空间,条件允许的话最好直接跳到 Jakarta EE 10 。因为即将发布的 Spring Boot 3.0.0 版本将包含相应的托管依赖项。

本次发布的 Spring Framework 6.0 在基础架构方面引入了 Ahead-Of-Time 转换基础支持以及对 Spring 应用程序上下文的相应 AOT 处理支持,这为 Spring Boot 3.0.0 的 GraalVM native images 提供了一流的支持。同时你还可以使用 Spring 应用程序探索 Project Loom 的虚拟线程,可参阅 “Embracing Virtual Threads”;并深入研究 Project CRaC 的 checkpoint 恢复方法以加快 JVM 启动速度。不过官方表示,目前这两项功能都还处于预览状态,但有望成为基于 Spring Framework 6.x 的应用程序的 first-class 特性。

看到这里,惊不惊喜,意不意外?

当然你也可以从这里来获得新功能得全面概述:
What's New in Spring Framework 6.x

以及官方升级指导:
Upgrading to Spring Framework 6.x

Spring 6.0.0 下载地址:

Source code(zip)")
Source code(tar.gz)")

Spring Blog 链接
https://spring.io/blog/2022/11/16/spring-framework-6-0-goes-ga