SpringBoot 3.0正式发布,有这几个新变化!

开发 前端
SpringNative的优点是编译出来的原生 Spring 应用可以作为一个独立的可执行文件进行部署,而不需要安装JVM,而且启动时间非常短、并且有更少的资源消耗。他的缺点就是构建时长要比JVM更长一些。​

​最近几天,Spring有了重大更新,而且更新的很频繁,相继推出了Spring Framework 6.0和SpringBoot 3.0。

图片

图片

Spring把这次升级称之为新一代框架的开始,下一个10年的新开端,口号喊的挺响亮,但是很多人在看过相关的Release Note之后,表示并不买账。

最近发布之后,有很多网上的资料也都发了相关介绍,但是很多文章都是直接翻译的官方的发布公告。主要更新就是以下几个:

  • A Java 17 baseline
  • Support for Jakarta EE 10 with an EE 9 baseline
  • Support for generating native images with GraalVM, superseding the experimental Spring Native project
  • Ahead-Of-Time transformations and the corresponding AOT processing support for Spring application contexts

首先,前两个比较容易理解,主要说的是依赖的服务的版本升级的信息,那就是Spring Framework 6.0和SpringBoot 3.0都要求JDK的版本最低也得是JDK 17;并且底层依赖的J2EE也迁移到了Jakarta EE 9。

虽然JDK 17有很多新的特性,并且也是目前最新的一个LTS版本。

但是其实真正的使用比较多的版本还是JDK 1.8,而Spring彻底抛弃17之前的所有版本!!!

AOT编译

Ahead-Of-Time,即预先编译,这是相对于我们熟知的Just-In-Time(JIT,即时编译)来说的。

相比于JIT编译,AOT指的是在程序运行前编译,这样就可以避免在运行时的编译性能消耗和内存消耗,可以在程序运行初期就达到最高性能、也可以显著的加快程序的启动。

图片

AOT的引入,意味着Spring生态正式引入了提前编译技术,相比于JIT编译,AOT有助于优化Spring框架启动慢、占用内存多、以及垃圾无法被回收等问题。​

Spring Native

在Spring的新版本中引入了Spring Native。

有了Spring Native ,Spring可以不再依赖Java虚拟机,而是基于 GraalVM 将 Spring 应用程序编译成原生镜像(native image),提供了一种新的方式来部署 Spring 应用。这种部署Spring的方式是云原生友好的。

图片

SpringNative的优点是编译出来的原生 Spring 应用可以作为一个独立的可执行文件进行部署,而不需要安装JVM,而且启动时间非常短、并且有更少的资源消耗。他的缺点就是构建时长要比JVM更长一些。​

责任编辑:武晓燕 来源: Hollis
相关推荐

2022-12-15 10:35:27

iOSiOS 16.2

2023-11-17 08:52:32

.NET8C#

2022-03-23 11:13:18

LinuxLinux 内核

2021-12-01 17:24:11

编程学习网站程序员

2021-01-29 13:22:58

Swagger版本OpenAPI

2022-05-08 09:24:08

微软Windows 11

2010-02-04 09:45:28

Rails 3 Bet

2022-05-07 08:23:57

KubernetesDockershim

2022-10-29 19:53:28

Xubuntu​​Ubuntu

2022-10-25 08:52:09

KubuntuUbuntuLinux

2022-10-24 11:26:01

UbuntuLinux

2021-08-26 09:05:26

IT人才招聘市场CIO

2024-07-01 08:31:14

Spring工具类代码

2012-02-16 13:24:28

2011-09-20 09:30:37

Qomo

2018-06-08 15:45:27

2022-10-25 08:41:41

UbuntuLinux

2022-10-26 19:39:00

Ub untuBudgieGNOME

2022-01-17 11:21:35

大数据数据分析春运

2021-05-19 11:26:37

IOS微信系统
点赞
收藏

51CTO技术栈公众号