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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Boot 3.0正式釋出Spring Boot
- Java 11正式釋出,這幾個逆天新特性教你寫出更牛逼的程式碼Java
- Java11正式釋出,這幾個逆天新特性教你寫出更牛逼的程式碼Java
- 查收新年禮物丨DevEco Studio 3.0 Beta2釋出,20個新變化詳解dev
- 重磅升級!TDengine3.0 正式釋出
- React Suite v3.0 正式版釋出ReactUI
- Python 3.7 正式釋出, 大量新特性和優化Python優化
- Hyperf 3.0 釋出,PHP 新時代PHP
- Apache Spark 3.0 預覽版正式釋出,多項重大功能釋出ApacheSpark
- 滴滴正式釋出開源客戶端研發助手 DoKit 3.0,新特性解讀客戶端
- Spring Cloud 2022 釋出,這幾個元件要移除了!SpringCloud元件
- 棄用Java 8,Apache Kafka釋出3.0正式版JavaApacheKafka
- 尤雨溪:Vue3.0正式全球釋出會_2020Vue
- 正式釋出!VS Code 1.66新特性
- Swagger3.0新版帶來的新變化Swagger
- Java 11正式釋出,新特性解讀Java
- DevSecOps敏捷安全技術金字塔V3.0正式釋出dev敏捷
- DevSecOps 敏捷安全技術金字塔 V3.0 正式釋出dev敏捷
- 才釋出幾個小時 有黑客發現了iOS 12.1一個新的密碼繞過漏洞黑客iOS密碼
- IntelliJ IDEA 2020.2正式釋出,諸多亮點總有幾款能助你提效IntelliJIdea
- Google 正式釋出 Fuchsia 文件,這下清晰多了!Go
- vue-cli 3.0 下釋出一個 TypeScript 元件VueTypeScript元件
- Java 15 正式釋出, 14 個新特性,重新整理你的認知!!Java
- Laravel 8 正式釋出!來看看有哪些新特性Laravel
- Kubernetes v1.23.0 正式釋出,新特性一覽
- 最新!Chrome釋出擴充套件程式五大新變化Chrome套件
- 厚積薄發,綠盟科技智慧安全3.0理念體系正式釋出
- GitLab 中文版正式釋出 17.5,修復多個漏洞,釋出多個功能Gitlab
- 這個預設程式文字釋出沒有TAG標籤嗎?
- Vue 2.6 釋出:新語法、效能改進、向 3.0 看齊Vue
- 寫出幾個初始化CSS的樣式,並解釋說明為什麼要這樣寫CSS
- Vue 3.0-beta.1 釋出!Vue
- FlutterBoost3.0釋出preview版本FlutterView
- Java 22正式釋出,一文了解全部新特性Java
- PostgreSQL 13.0正式版本釋出!更多新特性來襲SQL
- Spring Boot 3.4 正式釋出,結構化日誌!Spring Boot
- Firefox 119 正式釋出Firefox
- .NET 8正式釋出