下一代Spring框架將基於JDK17和JakartaEE開發

banq發表於2021-09-04

昨天召開的SpringOne大會宣佈,Spring Framework 6和Spring Boot 3計劃在2022年第四季度實現其通用性,基於下面兩種標準:
  • Java 17+(來自Spring Framework 5.3.x行中的Java 8-17)
  • JakartaEE 9+(來自Spring Framework 5.3.x行中的Java EE 7-8)

這一前瞻性通用實現將為我們的API設計和整合工作帶來重大益處,並在未來許多年中對框架和應用程式進行未來驗證。
當然,它需要付出代價:基於Spring Framework 6和Spring Boot 3的應用程式在執行時至少需要JDK 17,以及至少Tomcat 10 / Jetty 11(雅加達EE 9相容性)。更重要的是,應用程式原始碼可能需要一些更改:例如,無論是Servlet API、JPA、Bean Validation等,JakartaEE 9+中的javax等名稱空間需要更改。
雖然乍一看這可能聽起來很激進,但請記住,我們正在談論的是2022年第四季度的版本:屆時,JDK 17不僅將取代JDK 11成為一年多的下一個長期支援版本,而且它本身也將被JDK 18和JDK 19取代為當時可用的功能版本,JDK 20已經接近其功能凍結。
JakartaEE 9也是如此:我們預計JakartaEE 10屆時將推出,另一代Tomcat、Jetty和co將作為執行時選項提供支援。
因此,如果您打算在JDK 8或11上再呆幾年,或者即使您打算在JDK 17上的Spring Framework 5.3基礎設施上呆幾年,請放心,我們對Spring Framework 5.3.x和Spring Boot 2.x的擴充套件維護將為您提供保障。一旦您準備好為下一代Java生態系統準備應用程式,請隨時按照自己的速度升級到Spring Framework 6和Spring Boot 3,以及Tomcat、Jetty和co-新的基礎設施優勢和新的架構選項將提供給您。我們希望您在未來幾年內會欣賞這些選擇。
banq:有了docker和k8s這樣新的執行時容器和基礎設施,java內部這些門派之爭已經遭受降維打擊的威脅

相關文章