关于spring:Spring-官宣Spring-Framework-6-和-Spring-Boot-3-蓄势待发

27次阅读

共计 1711 个字符,预计需要花费 5 分钟才能阅读完成。

今日举荐:Github 标星 100k!2021 最新 Java 学习线路图是怎么的?

SpringOne 大会上发表了一件重大的事件:Spring Framework 6 和 Spring Boot 3 打算在 2022 年第四季度可能达到生产可用的公布规范。

Spring 6.0 的残缺公布路线图如下:

简略解释一下不同版本的区别:

  • M1 M2 M3 M4 中 M 是 Milestone 里程碑的意思。代表性能可能还不残缺,可能存在一些问题。
  • RC1 RC2 RC3 中的 RC 是 Release Candidate 的缩写,翻译过去的意思就是公布候选。代表性能残缺且绝对稳固,次要进行问题解决。
  • GA 是 General Availability 的缩写,翻译过去的个别可用,代表稳固可用于生产的版本。

Spring Framework 6 能够说是 Spring 下一步重点布局的一个我的项目,标记着 Spring 进入新的时代,很大水平上关系了 Spring 可能因循过来的辉煌。

在框架设计上,Spring Framework 6 相对来说比拟激进。Spring Framework 6 和 Spring Boot 3 在运行时至多须要 JDK 17,以及至多 Tomcat 10 / Jetty 11(为了与 Jakarta EE 9 兼容)。

Jakarta EE : Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为 Java 2 Platform, Enterprise Edition (J2EE),2018 年 3 月更名为 Jakarta EE

这个也是在 Spring 官网在三思而行之后约定的后果。

因为,JDK 17 在 2022 年第四季度发表之前将取代 JDK 11 作为下一个长期反对的 JDK 版本。同时,这也是为 JDK 18 和 JDK 19,Jakarta EE 10 的到来做筹备。

Spring 官网认为 JDK 11 仅仅是一个过渡应用的 JDK 版本,而 JDK 17 简直是一个全新的编程语言,加强和欠缺了 API 和 JVM,这让降级 JDK 17 成为更具吸引力的抉择。

原话是这样说的:“in comparison, JDK 11 is a transitional release. Also, JDK 17 provides an accumulated set of recent language, API and JVM enhancements, making it a more compelling upgrade.”

Spring Framework 5.3.x 和 Spring Boot 2.x 临时仍在踊跃开发中,Spring Boot 2.6 和 Spring Boot 2.7 依然会基于 Spring Framework 5.3.x。

预计会在往年 11 月推出 Spring Boot 2.6,明年 5 月份推出 Spring Boot 2.7。

SpringOne 大会上还具体介绍了 Spring Native 的相干状况以及最新进展。

Spring Native 是什么呢?官网是这样介绍的:

“Spring Native provides beta support for compiling Spring Boot applications to native executables with GraalVM, providing a new way to deploy Spring Boot applications that then run extremely efficiently.”

简略来说,这就是一种应用 GraalVM 将 Spring 利用编译成原生镜像的技术,你能够将其看作是部署 Spring Boot 应用程序的新办法,更加高效疾速!

依据官网介绍,Spring Native 的构建工夫通常要长一些,不过在容器镜像大小、内存占用、启动工夫上劣势十分大!

强烈建议小伙伴们找到对应的 PPT(我已整顿,文末支付即可)和视频看一看,解说的十分分明。

为了应答云原生时代其余编程语言的挑战,Spring 示意本人正在全力以赴打造一个弱小的 Java 云原生生态系统。刮目相待吧!

本文波及到的一些 PPT 我已整顿,公众号后盾回复“Spring6”即可。

相干材料:

  • From Spring Framework 5.3 to 6.0
  • A Java 17 and Jakarta EE 9 baseline for Spring Framework 6
正文完
 0