当前位置: 首页 > 后端技术 > Java

Spring官宣,SpringFramework6和SpringBoot3蓄势待发!

时间:2023-04-01 15:34:40 Java

今日推荐:Githubstar100k!2021年最新的Java学习路线图是什么?SpringOne上宣布了一件大事:SpringFramework6和SpringBoot3计划在2022年第四季度达到生产就绪版本。Spring6.0的完整发布路线图如下:简单说明不同版本之间的区别:M1M2M3M4M表示Milestone里程碑。代表功能可能不完整,可能会出现一些问题。RC1RC2RC3中的RC是ReleaseCandidate的缩写,翻译过来就是候选发布。表示功能齐全,比较稳定,主要用于解决问题。GA是GeneralAvailability的缩写。翻译版本已普遍可用,代表可用于生产的稳定版本。SpringFramework6可以说是Spring下一步重点发力的项目,标志着Spring进入了一个新的时代,这在很大程度上与Spring能否继承往日的辉煌有关。在框架设计上,SpringFramework6比较激进。SpringFramework6和SpringBoot3在运行时至少需要JDK17,并且至少需要Tomcat10/Jetty11(为了与JakartaEE9兼容)。JakartaEE:JavaEE,Java平台企业版(JavaPlatformEnterpriseEdition),之前称为Java2Platform,EnterpriseEdition(J2EE),2018年3月更名为JakartaEE,这也是Spring官方深思熟虑后达成一致的结果.因为,JDK17将在2022年第四季度发布之前取代JDK11作为下一个长期支持的JDK版本。同时,这也是为JDK18和JDK19JakartaEE的到来做准备10.Spring官方认为JDK11只是JDK的过渡版本,而JDK17几乎是一种增强和改进了API和JVM的新编程语言,这使得升级JDK17成为更具吸引力的选择。原话如下:“相比之下,JDK11是一个过渡版本。另外,JDK17提供了一组最近的语言、API和JVM增强功能的累积,使其成为更具吸引力的升级。”SpringFramework5.3.x和SpringBoot2.x目前仍在积极开发中,SpringBoot2.6和SpringBoot2.7仍将基于SpringFramework5.3.x。SpringBoot2.6预计在今年11月发布,SpringBoot2.7在明年5月发布。SpringOne大会也详细介绍了SpringNative的相关情况和最新进展。什么是SpringNative?官方的介绍是这样的:“SpringNative提供了使用GraalVM将SpringBoot应用程序编译成原生可执行文件的测试版支持,提供了一种部署SpringBoot应用程序的新方式,然后运行起来极其高效。”简单的说,这是一种使用GraalVM将Spring应用编译成原生镜像的技术,你可以把它看成是一种部署SpringBoot应用的新方式,更加高效和快速!据官方介绍,SpringNative的构建时间通常较长,但在容器镜像大小、内存占用、启动时间等方面有很大优势!强烈建议小伙伴们找对应的PPT(我已经整理好了,文末随便挑)看视频,讲解的很清楚。针对云原生时代其他编程语言的挑战,Spring表示正在尽最大努力构建强大的Java云原生生态。让我们等着看!我整理了一些本文涉及的PPT,在公众号后台回复“Spring6”即可。相关信息:从SpringFramework5.3到6.0AJava17和JakartaEE9baselineforSpringFramework6