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

    文章

    334

    浏览量

    14208
  • 虚拟机
    +关注

    关注

    1

    文章

    870

    浏览量

    27585
  • SpringBoot
    +关注

    关注

    0

    文章

    172

    浏览量

    127

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    SpringBoot实现动态切换数据源

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

    一个注解搞定SpringBoot接口防刷

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

    javaweb和springboot能一起用吗

    JavaWeb 和 SpringBoot 是两种针对 Java 程序开发的框架,它们可以在一起使用。在本文中,我将详细介绍 JavaWeb 和 SpringBoot 的关系,并探讨如何结合使用这两个
    的头像 发表于 11-16 10:54 1390次阅读

    Quarkus是SpringBoot的替代品吗?

    SpringBoot框架不用多介绍,Java程序员想必都知道。相对来说熟悉Quarkus的人可能会少一些。Quarkus首页放出的标语:超音速亚原子的Java(Supersonic Subatomic Java)。
    的头像 发表于 11-10 10:01 464次阅读
    Quarkus是<b class='flag-5'>SpringBoot</b>的替代品吗?

    SpringBoot 连接ElasticSearch的使用方式

    SpringBoot,今天我们就以 SpringBoot 整合 ElasticSearch 为例,给大家详细的介绍 ElasticSearch 的使用! SpringBoot 连接 ElasticSearch,主流
    的头像 发表于 10-09 10:35 491次阅读

    SpringBoot 如何实现热部署

    SpringBoot 如何实现热部署? 1、热部署的优点 开发周期通常包括编写代码、编译、部署和测试几个步骤。在一个快速发展的项目中,这个周期需要尽可能地缩短。热部署能让开发者在代码更改后立即看到结果,从而加速开发和测试过程。 除了加速开发,热部署也让应用
    的头像 发表于 09-30 10:16 553次阅读
    <b class='flag-5'>SpringBoot</b> 如何实现热部署

    中颖BMS AFE SH367309这几个端口是干嘛的

    | 有熟悉中颖BMS AFE SH367309的小伙伴吗?这几个端口感觉是charge pump用的,但从应用图上看都是低边应用,为什么还有charge pump?我看别家的datasheet,只有高边应用的芯片才会集成charge pump。
    发表于 09-06 13:33

    iPhone 15新变化大汇总!

    有消息曝光称,iPhone 15 可能会配备 f/1.7 光圈的玻璃塑料混合镜头,可以捕获 15-20% 的更多光线和更好的色彩。iPhone 15 Pro 和 iPhone 15 Pro Max 预计配备三摄像头阵列,其中包括长焦镜头技术。
    的头像 发表于 09-05 16:11 3100次阅读
    iPhone 15<b class='flag-5'>新变化</b>大汇总!

    iPhone 15新变化大汇总!哪些真有用?哪些纯炫技?

    8月30日,苹果宣布,将在北京时间9月13日凌晨1点,举行秋季新品发布会,届时将发布iPhone 15系列。
    的头像 发表于 09-05 10:10 739次阅读

    电容的几个特殊的数值介绍

    我们在选择的电容的时候,经常碰到的容值是2.2uF、470nF、680uF、100nF这几个常见的值。数值并没有电阻那么丰富。下图是某个比较全面的元器件销售网站的部分可选容值。其实最常见的还是:1、2.2、3.3、4.7、6.8开头的这几个选项。从括号中表示选择的型号数量
    发表于 08-28 12:49 1218次阅读
    电容的<b class='flag-5'>几个</b>特殊的数值介绍

    DC电源模块对于定制的要求主要有这几

    BOSHIDA DC电源模块对于定制的要求主要有这几点 DC电源模块是一种将交流电转换成为稳定的直流电的装置。在现代工业生产中,DC电源模块被广泛应用于各种电子设备中,例如计算机、手机、电视等
    的头像 发表于 08-07 14:14 603次阅读
    DC电源模块对于定制的要求主要<b class='flag-5'>有这几</b>点

    什么是springBoot业务组件化开发?谈谈SpringBoot业务组件化

    首先,谈一谈什么是“springBoot业务组件化开发”,最近一直在开发一直面临这一个问题,就是相同的业务场景场景在一个项目中使用了,又需要再另外一个项目中复用,一遍又一遍的复制代码,然后想将该业务的代码在不同的项目中维护起来真的很难。
    的头像 发表于 07-20 11:30 669次阅读
    什么是<b class='flag-5'>springBoot</b>业务组件化开发?谈谈<b class='flag-5'>SpringBoot</b>业务组件化

    华为云盘古大模型发布时间,华为云盘古大模型3.0正式发布

    7月7日,华为云正式发布盘古大模型3.0,建立业界首个万卡AI集群,欲打造世界AI另一极!盘古大模型3.0发布引发中国科技圈热议,业内人士认为,这展现出了华为“遇强则强、置之死地而后
    的头像 发表于 07-07 16:08 1853次阅读

    华为云重磅发布盘古大模型3.0

    今天,华为开发者大会2023(Cloud)在中国东莞正式揭开帷幕。在下午举行的大会主题演讲中,华为常务董事、华为云CEO张平安重磅发布盘古大模型3.0,将围绕“行业重塑”“技术扎根”“开放同飞”三大创新方向,持续打造核心竞争力,为行业客户、伙伴及开发者提供更好的服务。
    的头像 发表于 07-07 15:35 927次阅读
    华为云重磅<b class='flag-5'>发布</b>盘古大模型<b class='flag-5'>3.0</b>