SpringBoot 3.0正式釋出,有這幾個新變化!
最近幾天,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之前的所有版本!!!
Ahead-Of-Time,即預先編譯,這是相對於我們熟知的Just-In-Time(JIT,即時編譯)來說的。
相比於JIT編譯,AOT指的是在程式執行前編譯,這樣就可以避免在執行時的編譯效能消耗和記憶體消耗,可以在程式執行初期就達到最高效能、也可以顯著的加快程式的啟動。
AOT的引入,意味著Spring生態正式引入了提前編譯技術,相比於JIT編譯,AOT有助於最佳化Spring框架啟動慢、佔用記憶體多、以及垃圾無法被回收等問題。
在Spring的新版本中引入了Spring Native。
有了Spring Native ,Spring可以不再依賴Java虛擬機器,而是基於 GraalVM 將 Spring 應用程式編譯成原生映象(native image),提供了一種新的方式來部署 Spring 應用。這種部署Spring的方式是雲原生友好的。
SpringNative的優點是編譯出來的原生 Spring 應用可以作為一個獨立的可執行檔案進行部署,而不需要安裝JVM,而且啟動時間非常短、並且有更少的資源消耗。他的缺點就是構建時長要比JVM更長一些。
其他的,感覺也就沒啥重要的東西了,針對最近頻繁的升級你怎麼看?你準備升級嗎?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024420/viewspace-2927180/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 11正式釋出,這幾個逆天新特性教你寫出更牛逼的程式碼Java
- Java11正式釋出,這幾個逆天新特性教你寫出更牛逼的程式碼Java
- Spring Boot 3.0正式釋出Spring Boot
- MongoDB 3.0 正式版釋出!MongoDB
- Bootstrap 3.0 正式版釋出boot
- 查收新年禮物丨DevEco Studio 3.0 Beta2釋出,20個新變化詳解dev
- 重磅升級!TDengine3.0 正式釋出
- Hyperf 3.0 釋出,PHP 新時代PHP
- React Suite v3.0 正式版釋出ReactUI
- Python 3.7 正式釋出, 大量新特性和優化Python優化
- Apache Spark 3.0 預覽版正式釋出,多項重大功能釋出ApacheSpark
- 滴滴正式釋出開源客戶端研發助手 DoKit 3.0,新特性解讀客戶端
- 正式釋出!VS Code 1.66新特性
- Android 8.0 正式釋出,新特性和系統映象都在這了!Android
- 棄用Java 8,Apache Kafka釋出3.0正式版JavaApacheKafka
- 微軟MSN正式釋出移動Messenger3.0版微軟Messenger
- Java 11正式釋出,新特性解讀Java
- EasyCriteria 3.0 釋出
- Express 3.0釋出Express
- Google 正式釋出 Fuchsia 文件,這下清晰多了!Go
- Omi新成員omi-router正式釋出
- Java 8 正式釋出,新特性全蒐羅Java
- Swagger3.0新版帶來的新變化Swagger
- 蘋果iOS12開發者預覽版beta5釋出 主要變化有三個蘋果iOS
- 才釋出幾個小時 有黑客發現了iOS 12.1一個新的密碼繞過漏洞黑客iOS密碼
- 用手機溫暖這個時代 原點手機2代正式釋出
- Java 15 正式釋出, 14 個新特性,重新整理你的認知!!Java
- iOS 7.1 API 有哪些新變化iOSAPI
- 厚積薄發,綠盟科技智慧安全3.0理念體系正式釋出
- 尤雨溪:Vue3.0正式全球釋出會_2020Vue
- Sublime Text 3.0 正式釋出!提供 Linux 軟體包倉庫支援Linux
- Laravel 8 正式釋出!來看看有哪些新特性Laravel
- Node.js 8.5 正式釋出,新特性一覽Node.js
- 最新!Chrome釋出擴充套件程式五大新變化Chrome套件
- vue-cli 3.0 下釋出一個 TypeScript 元件VueTypeScript元件
- 這個預設程式文字釋出沒有TAG標籤嗎?
- Spring Cloud 2022 釋出,這幾個元件要移除了!SpringCloud元件
- DevSecOps敏捷安全技術金字塔V3.0正式釋出dev敏捷