Spring框架5.1將提供對Java 11的支援

weixin_34253539發表於2018-10-08

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 CaliforniumHibernate 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 Framework 5.1 Ships with Java 11 Support

相關文章