0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_ro2CN3Fa 来源:芋道源码 作者:芋道源码 2022-12-06 10:05 次阅读

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

e445c2ba-7508-11ed-8abf-dac502259ad0.jpg

e46bfd5e-7508-11ed-8abf-dac502259ad0.jpg

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指的是在程序运行前编译,这样就可以避免在运行时的编译性能消耗和内存消耗,可以在程序运行初期就达到最高性能、也可以显著的加快程序的启动。

e4971692-7508-11ed-8abf-dac502259ad0.jpg

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

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

项目地址:https://github.com/YunaiV/ruoyi-vue-pro

视频教程:https://doc.iocoder.cn/video/

Spring Native

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

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

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

其他的,感觉也就没啥重要的东西了,针对最近频繁的升级你怎么看?你准备升级吗?

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • spring
    +关注

    关注

    0

    文章

    338

    浏览量

    14311
  • 虚拟机
    +关注

    关注

    1

    文章

    908

    浏览量

    28093
  • SpringBoot
    +关注

    关注

    0

    文章

    173

    浏览量

    169

原文标题:SpringBoot 3.0正式发布,有这几个新变化!

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问LMX2492 TRIG1、TRIG2、MOD、MUXout作用是什么?

    你好,我在使用LMX2492的时候遇到了困难,我不太清楚TRIG1、TRIG2、MOD、MUXout,这几个引脚的作用是什么,定义是什么,因为数据手册上也没有这几个引脚的定义和推荐配置,我如果想要
    发表于 11-12 07:22

    IBM发布Granite 3.0 AI模型家族

    IBM在近日举行的年度TechXchange大会上,正式推出了其迄今为止最先进的AI模型家族——Granite 3.0。这一系列的发布标志着IBM在人工智能技术领域的又一次重大突破。
    的头像 发表于 10-23 17:09 406次阅读

    CTA认证最新变化 :北三短报文设备进网许可、NSA可选入网

    CTA认证最新变化:一、5G终端可选支持NSA网络模式即日起,生产企业可自行决定5G终端是否支持NSA模式。实施时间2024年8月12日起(含)未完成进网检测的5G终端设备,可自行选择支持NSA式
    的头像 发表于 08-21 17:15 441次阅读
    CTA认证最<b class='flag-5'>新变化</b> :北三短报文设备进网许可、NSA可选入网

    TAS2505-Q1的MCLK, WCLK, DIN, BCLK这几个PIN,对应的mcu这边的哪几个pin?

    1.请问参考设计的中的耳机接口HPOUT 及 IOVSS,在PIN描述中没有这两个PIN呢? 2.请问2505的MCLK, WCLK, DIN, BCLK这几个PIN,对应的mcu这边的哪几个pin?下面的这个图片是MCU
    发表于 08-08 08:28

    OPA131UA, OPA131U, OPA131UJ这几个型号有什么区别?

    OPA131UA, OPA131U, OPA131UJ这几个型号有什么区别,参数数据都差不多,怎么选择?
    发表于 08-05 06:50

    微软发布智能办公工具OfficePLUS V 3.0版本

    近日,微软发布了智能办公工具 OfficePLUS V 3.0 版本。全新升级的 OfficePLUS V 3.0 新增了 Excel 插件,继已发布的 PPT/Word 插件之后,
    的头像 发表于 06-27 09:26 693次阅读

    usb3.0和2.0的!!!

    USB 3.0和USB 2.0是USB接口的不同版本,它们之间有以下主要区别: 1. **传输速度**:USB 3.0的最大传输速度为5Gbps,是USB 2.0传输速度(480Mbps)的约10倍
    的头像 发表于 04-07 00:23 652次阅读

    WINDOWS系统有几个版本

    Windows系统自1985年发布以来,已经推出了多个版本。根据不同的分类方式,Windows系统的版本可以分为以下几类: 按照时间顺序。包括Windows 1.0、Windows 2.0
    发表于 02-29 16:40

    CYUSB3014 USB3.0 2.0的信号是否有在芯片内部上拉?

    CYUSB3014的USB 3.0和2.0 的这几组信号是否有在芯片内部上拉,因为根据规范,3014作为device应该有1个上拉电平,但是在参考设计上没有做上拉? 2、如果要测试USB3.0信号眼图,是否有对应的设备来使
    发表于 02-29 07:30

    RL78系列 Data Flash Library Type04软件包3.0发布说明

    电子发烧友网站提供《RL78系列 Data Flash Library Type04软件包3.0发布说明.pdf》资料免费下载
    发表于 02-19 10:06 0次下载
    RL78系列 Data Flash Library Type04软件包<b class='flag-5'>3.0</b>版<b class='flag-5'>发布</b>说明

    基于AW329XX系列OVP的应用设计方案

    OVP芯片有这几个关键参数:输入电压Vin、开关连续电流Isw、过压保护电压Vovlo导通阻抗Ron、快速关断时间toff,以上参数在选型时需要特别关注。
    的头像 发表于 01-18 18:14 1147次阅读
    基于AW329XX系列OVP的应用设计方案

    请问AENERGY、 RAENERGY、VAENERGY这几个寄存器到底功率寄存器还是能量寄存器?

    反复看了几次datasheet ,现在都不明白AENERGY、 RAENERGY、VAENERGY 这几个寄存器是功率寄存器还是能量寄存器了。 Datasheet中: AENERGY
    发表于 12-27 07:16

    SpringBoot实现动态切换数据源

    最近在做业务需求时,需要从不同的数据库中获取数据然后写入到当前数据库中,因此涉及到切换数据源问题。本来想着使用Mybatis-plus中提供的动态数据源SpringBoot的starter:dynamic-datasource-spring-boot-starter来实现。
    的头像 发表于 12-08 10:53 985次阅读
    <b class='flag-5'>SpringBoot</b>实现动态切换数据源

    求助,关于AD5757使用的几个问题

    的。 问题2: 萨尔瓦多575757的PIN21,29,51,59 HART作用就是进一步精确控制输出电流吗?我可以不适用他们吗?如果不适用他们我可以直接0欧姆接地吗,或者该怎么处理这几个引脚? 问题3
    发表于 12-05 07:06

    一个注解搞定SpringBoot接口防刷

    技术要点:springboot的基本知识,redis基本操作,
    的头像 发表于 11-28 10:46 386次阅读