最近幾天,Spring有了重大更新,而且更新的很頻繁,相繼推出了Spring Framework 6.0和SpringBoot 3.0。
Spring把這次升級稱之為新一代框架的開始,下一個10年的新開端,口號喊的挺響亮,但是很多人在看過相關(guān)的Release Note之后,表示并不買賬。
最近發(fā)布之后,有很多網(wǎng)上的資料也都發(fā)了相關(guān)介紹,但是很多文章都是直接翻譯的官方的發(fā)布公告。主要更新就是以下幾個:
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
首先,前兩個比較容易理解,主要說的是依賴的服務(wù)的版本升級的信息,那就是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,即預(yù)先編譯,這是相對于我們熟知的Just-In-Time(JIT,即時編譯)來說的。
相比于JIT編譯,AOT指的是在程序運(yùn)行前編譯,這樣就可以避免在運(yùn)行時的編譯性能消耗和內(nèi)存消耗,可以在程序運(yùn)行初期就達(dá)到最高性能、也可以顯著的加快程序的啟動。
AOT的引入,意味著Spring生態(tài)正式引入了提前編譯技術(shù),相比于JIT編譯,AOT有助于優(yōu)化Spring框架啟動慢、占用內(nèi)存多、以及垃圾無法被回收等問題。
基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能
項目地址:https://github.com/YunaiV/ruoyi-vue-pro
視頻教程:https://doc.iocoder.cn/video/
Spring Native
在Spring的新版本中引入了Spring Native。
有了Spring Native ,Spring可以不再依賴Java虛擬機(jī),而是基于 GraalVM 將 Spring 應(yīng)用程序編譯成原生鏡像(native image),提供了一種新的方式來部署 Spring 應(yīng)用。這種部署Spring的方式是云原生友好的。
SpringNative的優(yōu)點(diǎn)是編譯出來的原生 Spring 應(yīng)用可以作為一個獨(dú)立的可執(zhí)行文件進(jìn)行部署,而不需要安裝JVM,而且啟動時間非常短、并且有更少的資源消耗。他的缺點(diǎn)就是構(gòu)建時長要比JVM更長一些。
其他的,感覺也就沒啥重要的東西了,針對最近頻繁的升級你怎么看?你準(zhǔn)備升級嗎?
審核編輯 :李倩
-
spring
+關(guān)注
關(guān)注
0文章
340瀏覽量
14840 -
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
961瀏覽量
28955 -
SpringBoot
+關(guān)注
關(guān)注
0文章
175瀏覽量
300
原文標(biāo)題:SpringBoot 3.0正式發(fā)布,有這幾個新變化!
文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
從3.0到4.0,華為ADS有哪些變化?

上汽集團(tuán)發(fā)布海外戰(zhàn)略3.0“Glocal戰(zhàn)略”
百度飛槳框架3.0正式版發(fā)布

Power Integrations發(fā)布MotorXpert? v3.0軟件
九號“真智能3.0”發(fā)布:AI算力加持,軟硬件深度協(xié)同,多個行業(yè)首發(fā)技術(shù)登場

求助 這幾個芯片是什么型號
電源時序器3.0:數(shù)字化與網(wǎng)絡(luò)化的融合

dac161p997這幾個寄存器全配置為0,當(dāng)發(fā)生錯誤時,dac161p997會不會依據(jù)錯誤的數(shù)據(jù)進(jìn)行輸出?
GPT誕生兩周年,AIPC為連接器帶來什么新變化?
請問LMX2492 TRIG1、TRIG2、MOD、MUXout作用是什么?
IBM發(fā)布Granite 3.0 AI模型家族
CTA認(rèn)證最新變化 :北三短報文設(shè)備進(jìn)網(wǎng)許可、NSA可選入網(wǎng)

評論