Spring 6.0 重磅發(fā)布!最低支持 Java 17 !!
近期文章精選 :
Java面試指南網(wǎng)站:javaguide.cn
就在前天,Spring Framework 6.0 正式發(fā)布了!!!官宣了一個(gè)新的征程的開(kāi)始!

很快啊,Maven 倉(cāng)庫(kù)現(xiàn)在已經(jīng)可以搜到 6.0 版本的 Spring 了,想要體驗(yàn)的話,也比較方便了。

根據(jù)官網(wǎng)介紹,Spring Framework 6.0 是一個(gè)非常重要的版本,是 2023 年及以后新一代框架的開(kāi)始。這個(gè)版本擁抱了 OpenJDK 和 Java 生態(tài)系統(tǒng)中當(dāng)前和即將到來(lái)的創(chuàng)新。并且,Spring 官方還精心設(shè)計(jì)了為針對(duì)現(xiàn)代運(yùn)行時(shí)環(huán)境的 Spring Framework 5.3.x 的直接升級(jí)。
Spring Framework 6.0 這次直接最低支持 Java 17 !! 看著 Java 8 的釘子戶,Spring 官方也著急了,直接下場(chǎng)擁抱 Java 17 ,步子邁的有點(diǎn)大。不過(guò),我喜歡這種升級(jí)方式。
Java 17 是 2021 年 9 月 14 日正式發(fā)布的,距今也已經(jīng)有一年多了,是一個(gè)長(zhǎng)期支持(LTS)版本。后面發(fā)布的 Java 18,Java 19 都不是長(zhǎng)期支持版本,而且這兩個(gè)版本說(shuō)實(shí)話帶來(lái)的新特性比較少,因此,Spring Framework 6.0 將 Java 17 作為最低支持版本還是有據(jù)可循的。
如果你想要了解 Java 17 以及之前的一些版本更新的新特性的話,可以在我的網(wǎng)站(javaguide.cn)上找到,介紹的比較詳細(xì)。

Spring Framework 6.0 對(duì)于 Java EE 的要求是最低也得是 Jakarta EE 9 !! (Jakarta EE 之前叫做 JavaEE) 還有一些其他的依賴升級(jí),如 Tomcat 10.1, Jetty 11, Undertow 2.3 等
2017年9月 Oracle 將 Java EE 移交給 Eclipse 基金會(huì)管理。2018年 Java EE 經(jīng)過(guò)社區(qū)投票,更名為 Jakarta EE。
即將發(fā)布的 Spring Boot 3.0.0 也將和 Spring Framework 6.0 一樣保持對(duì) JDK 和 Jakarta EE 最低版本要求。
在基礎(chǔ)架構(gòu)方面,6.0 引入了 Ahead-Of-Time 轉(zhuǎn)換的基礎(chǔ)以及對(duì) Spring 應(yīng)用程序上下文的相應(yīng) AOT 處理支持。這為 Spring Boot 3 的 GraalVM native images 提供了一流的支持。
你還可以使用 Spring 應(yīng)用程序探索 Project Loom 的虛擬線程;并深入研究 Project CRaC 的 checkpoint 恢復(fù)方法以加快 JVM 啟動(dòng)速度。
官方表示,這兩項(xiàng)功能目前都處于預(yù)覽狀態(tài),但有望成為基于 Spring Framework 6.x 的應(yīng)用程序的 first-class 特性。
Spring Framework 6.0 中還有許多進(jìn)一步的功能和改進(jìn)可用,例如 HTTP 接口客戶端、對(duì) RFC 7807 問(wèn)題細(xì)節(jié)的支持以及 HTTP 客戶端的基于 Micrometer 的可觀察性。
你可在 Spring Framework 的官方 wiki 中找到 6.x 版本的全面詳細(xì)的新功能/新改進(jìn)介紹,地址:https://github.com/spring-projects/spring-framework/wiki/What's-New-in-Spring-Framework-6.x/。

官方大大建議我們盡早使用 Spring Framework 6.0,以獲得更優(yōu)秀的開(kāi)發(fā)體驗(yàn)。個(gè)人認(rèn)為如果是個(gè)人項(xiàng)目或者是不太重要的項(xiàng)目的話,可以嘗試一下,影響不大。如果是生產(chǎn)環(huán)境比較重要的項(xiàng)目的話,還是應(yīng)該慎重,盲目升級(jí)大概率會(huì)遇到一些問(wèn)題。尤其是你的項(xiàng)目依賴項(xiàng)比較多的話,更容易出現(xiàn)問(wèn)題。而且, Spring Framework 6.0 目前還沒(méi)有實(shí)際的生產(chǎn)案例可供參考,穩(wěn)定性還有待進(jìn)一步考察。
········· END ··············
?? 歡迎準(zhǔn)備 Java 面試以及學(xué)習(xí) Java 的同學(xué)加入我的知識(shí)星球,干貨很多!收費(fèi)雖然是白菜價(jià),但星球里的內(nèi)容或許比你參加上萬(wàn)的培訓(xùn)班質(zhì)量還要高。
?? 《Java 面試指北》持續(xù)更新完善中!這是一份教你如何更高效地準(zhǔn)備面試的小冊(cè),涵蓋常見(jiàn)八股文(系統(tǒng)設(shè)計(jì)、常見(jiàn)框架、分布式、高并發(fā) ......)、優(yōu)質(zhì)面經(jīng)等內(nèi)容。
推薦閱讀 :
曾經(jīng)真是網(wǎng)癮少年 害,畢業(yè)三年了! 一個(gè)普通程序員的周末 做公眾號(hào)這一年的經(jīng)歷和一件“大事” 簡(jiǎn)單聊聊我的 Java 后端開(kāi)發(fā)求職之路
?? 如果本文對(duì)你有幫助的話,歡迎 點(diǎn)贊&在看&分享 ,這對(duì)我繼續(xù)分享&創(chuàng)作優(yōu)質(zhì)文章非常重要。非常感謝!
