下一代Spring框架將基於JDK17和JakartaEE開發
昨天召開的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內部這些門派之爭已經遭受降維打擊的威脅
相關文章
- 下一代基於Koa的NodeJS全棧開發框架NodeJS全棧框架
- 基於Feature Flag的下一代開發模式模式
- Spring7——開發基於註解形式的springSpring
- 基於tp5.12和layui2.2.45開發的後臺管理框架UI框架
- Spring框架 - Spring和Spring框架組成Spring框架
- 基於weex的有贊無線開發框架框架
- 基於ArkUI框架開發-ImageKnife渲染層重構UI框架
- 造個輪子,基於 Laravel5.4 的下一代 PHP 開發框架 (API/SPA/Vue2/iView)LaravelPHP框架APIVueView
- 基於Spring的流量拷貝框架實現Spring框架
- 基於GO語言框架Gin開發的MVC輪子框架:GinLaravelGo框架MVCLaravel
- 下一代Spring Cloud即將來臨SpringCloud
- 基於spring-boot&spring-data-jpa的web開發環境整合SpringbootWeb開發環境
- 基於 MVP 的 Android 元件化開發框架實踐MVPAndroid元件化框架
- Bedrock——基於MVVM+Provider的Flutter快速開發框架MVVMIDEFlutter框架
- 一款基於Laravel5.8開發的後臺開發框架Laravel框架
- Spring 框架:Java 開發者的春天Spring框架Java
- 基於香橙派AIpro將開源框架模型轉換為昇騰模型AI框架模型
- 基於Koa2/React的NodeJS全棧開發框架ReactNodeJS全棧框架
- 基於SkyEye執行Qt:著名應用程式開發框架QT框架
- 基於mpvue框架搭建微信小程式開發環境Vue框架微信小程式開發環境
- 基於springmvc+spring-data-jpa+dubbo開發web應用SpringMVCWeb
- 基於spring boot 及mybatis的web開發環境搭建Spring BootMyBatisWeb開發環境
- 基於Spring框架應用的許可權控制系統的研究和實現Spring框架
- 使用Rqueue框架基於Redis和Spring Boot執行非同步任務 -sonus21框架RedisSpring Boot非同步
- 開發者故事:基於 KubeSphere LuBan 架構打造下一代雲交付平臺架構
- 基於Spring Integration和Apache Camel的SEDASpringApache
- 區塊鏈--公司開發私有鏈搭建建議基於什麼開源框架開發區塊鏈框架
- 基於ArkUI框架開發——圖片模糊處理的實現UI框架
- 基於thinkphp5框架開發的淘寶客網站PHP框架網站
- 搭建基於springboot輕量級讀寫分離開發框架Spring Boot框架
- 基於Gin框架的web後端開發(八): Gin框架的請求重定向框架Web後端
- 基於Spring-Cloud-Gateway開發API閘道器的思路SpringCloudGatewayAPI
- 基於THINKPHP5 多微信開發框架,讓微信開發飛起來PHP框架
- 如何編寫基於Spring Jax-Rs Jersey,HATEOAS API和JerseyTest框架整合的Spring Boot微服務 -DZone MicroservicesAPI框架Spring Boot微服務ROS
- 開發基於Django和Websocket的堡壘機DjangoWeb
- 基於spring boot框架進行二次封裝,微型框架編寫思路Spring Boot框架封裝
- Linux Mint以後將只基於Ubuntu LTS進行開發LinuxUbuntu
- Spring Boot中基於HTML發票/收據生成和下載功能Spring BootHTML