今日举荐: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