Spring框架5.1將提供對Java 11的支援
SpringOne Platform會議最近在華盛頓特區舉行,會上釋出和宣佈了諸多事項。在9月25日上午的主題演講中,Spring框架的聯合創始人兼Pivotal的首席工程師Juergen Hoeller討論了Java 8、Java新的釋出節奏,並宣佈Spring框架5.1版本將會支援剛剛釋出的Java 11。
\\Hoeller首先引用了去年的一項調查:
\\\\\迄今為止,Java 8是Java歷史上應用最廣泛的平臺版本。它的應用範圍超過了Java 6。但是,我們將會迎來一種破壞性的Java釋出節奏。
\
對於這種新的釋出節奏,Hoeller花了些時間討論Spring如何支援不同的Java版本。Spring框架4.3最多隻會支援到Java 8。Spring框架5.0最初支援Java 9,Spring框架5.1最低需要JDK 8並正式支援Java 11。在他的主題演講中,Hoeller明確表示之前版本的Spring框架將不會正式提供對Java 11以及更高版本的支援。
\\除了對Java 11的支援之外,Spring 5.1還有許多重要的改進,包括與最近釋出的Reactor Californium和Hibernate ORM 5.3的整合。
\\另外,框架內部對反射的使用也進行了優化,以便於改善啟動時間和降低堆記憶體消耗,核心容器為Java和Kotlin都引入了函式式bean定義的改進。
\\\\\在Java和Kotlin的函式式bean API方面,我們花費了很多的時間進行調優。現在,我們有了新的檢索API,在對反射的使用以及內部後設資料的主動快取方面我們進行了許多優化,以改善啟動時間和減少GC壓力。
\
Pivotol還花費了很多的時間在Graal相容性上,這是一個多語言的新JIT編譯器和執行時,Hoeller將其描述為“來自Oracle的非常有意思的研究成果”。
\\\\\通過預編譯,我們所交付的二進位制檔案要比傳統JVM快得多,我們已經在Spring 5.1上做了很多準備工作,它能夠理解很多限制,我們計劃在Spring框架5.2版本中交付一個完整的Graal相容性story。
\
Web應用技術棧也得到了很多的關注,從端點一直到核心容器都有對使用者體驗更好的除錯日誌。它還包含了一個DSL風格的構建器,用於函式式Web端點,併為Netty執行時擴充套件了對WebFlux HTTP/2的支援。
\\關於Java新的釋出節奏對Spring所帶來的影響,Hoeller這樣說到:
\\\\\在可預見的未來,Java 8將會作為我們的基準。整個生態系統都是或者將是以Java 8為基礎的。2023年之前,Java 8會有來自業界許多利益相關者的支援承諾。因此,從一個保守組織的角度來看,Java 8是一個很好的基準。
\
剛剛釋出的Java 11是Java的下一個長期支援版本,Hoeller將其視為Java 8的替代方案。就像Java 8一樣,它也得到了很多供應商的長期支援承諾,包括Oracle、Azul、Red Hat、IBM和SAP,它們承諾會支援到2023年甚至更久。
\\在此之後,下一個長期支援的釋出版本將會是2021年的Java 17。Hoeller說到,“坦白來講,我預計非LTS的Java釋出版本受眾將會很有限。在17版本之前,我希望人們保持使用8或11版本”。
\\像往年一樣,InfoQ錄製了SpringOne的所有演講,未來的幾個月中,讀者可以在站點上訪問這些視訊。在視訊釋出時,您如果想要得到通知的話,那麼可以關注 SpringOne Platform 2018話題。
\\相關文章
- Spring 對JDBC的支援SpringJDBC
- Spring 對Ajax的支援Spring
- keycloak~對框架中提供的Provider總結框架IDE
- Spring 對Apache Kafka的支援與整合SpringApacheKafka
- Mozilla 的 Firefox Nightly 不再對 TLS 1.0/1.1 提供支援FirefoxTLS
- 2022年11月將釋出基於Java17的Spring Boot 3.0JavaSpring Boot
- 更優雅的 node.js 框架 :nestjs 5.1 釋出 ,支援非同步動態 modules 。Node.js框架非同步
- 支援Java 11的IntelliJ IDEA 2018.2釋出JavaIntelliJIdea
- Google Chrome 將增加對 HTTP Exchanges 的支援GoChromeHTTP
- Kubernetes 1.24 將結束對 dockershim 的支援Docker
- Chrome 將延長對 Windows 7 的支援ChromeWindows
- Java7提供的並行執行任務框架:Fork、Join框架Java並行框架
- Spring 框架:Java 開發者的春天Spring框架Java
- 24-Java-Spring框架(二)JavaSpring框架
- 25-Java-Spring框架(三)JavaSpring框架
- Java安全框架(一)Spring SecurityJava框架Spring
- 23-Java-Spring框架(一)JavaSpring框架
- 客戶管理系統對小企業提供的五點支援
- Spring 對檔案上傳下載的支援(Spring boot實現)Spring Boot
- Spring Boot 2.4 對多環境配置的支援更改Spring Boot
- Java RPC 框架 Solon 1.3.9 釋出,更便利的支援JavaRPC框架
- 第四章:Spring專案對JDBC的支援SpringJDBC
- 整合測試——Spring TestContext框架支援詳細解說SpringContext框架
- 5.1 Spring5原始碼--Spring AOP原始碼分析一Spring原始碼
- Spring的JDBC支援SpringJDBC
- Spring Boot支援Java 16和新的Java記錄原始碼教程 | foojaySpring BootJava原始碼
- Spring AI 更新:支援OpenAI的結構化輸出,增強對JSON響應的支援SpringOpenAIJSON
- Spring 對 Junit4,Junit5 的支援上的運用Spring
- Spring框架 - Spring和Spring框架組成Spring框架
- Java常用的日誌框架對比和分析Java框架
- Java 支援的資料型別與 MySQL 支援的資料型別對比Java資料型別MySql
- 淺談 SAP UI5 框架對一些其他前端框架比如 Vue 的支援UI框架前端Vue
- Mozilla Firefox和Google Chrome即將放棄對FTP的支援FirefoxGoChromeFTP
- Xamarin圖表開發基礎教程(11)OxyPlot框架支援的圖表型別框架型別
- Fake 5提供.NET Core支援
- Spring框架系列(11) - Spring AOP實現原理詳解之Cglib代理實現Spring框架CGLib
- Java必備乾貨:Spring框架之IOC的基本配置JavaSpring框架
- Java匹馬行天下之J2EE框架開發——Spring—>Spring框架知多少Java框架Spring