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話題。
\\相關文章
- OpenStack將提供對Docker的支援Docker
- Spring 對JDBC的支援SpringJDBC
- Spring 對Ajax的支援Spring
- RestFaces提供了對JSF的書籤支援RESTJS
- keycloak~對框架中提供的Provider總結框架IDE
- Spring 4 支援的 Java 8 功能SpringJava
- 微軟將在資料庫軟體中增加對java的支援 (轉)微軟資料庫Java
- Spring 對Apache Kafka的支援與整合SpringApacheKafka
- spring中對hibernate的支援(轉)Spring
- 將Flex與Spring框架整合FlexSpring框架
- Google Chrome 將增加對 HTTP Exchanges 的支援GoChromeHTTP
- Chrome 將延長對 Windows 7 的支援ChromeWindows
- 谷歌安卓5.1系統程式碼曝光:將支援多視窗分屏功能谷歌安卓
- Java7提供的並行執行任務框架:Fork、Join框架Java並行框架
- JAVA JDK不同版本對JFrame的支援JavaJDK
- java spring 框架學習JavaSpring框架
- 更優雅的 node.js 框架 :nestjs 5.1 釋出 ,支援非同步動態 modules 。Node.js框架非同步
- Mozilla 的 Firefox Nightly 不再對 TLS 1.0/1.1 提供支援FirefoxTLS
- 客戶管理系統對小企業提供的五點支援
- 給 5.1 版的框架提點小建議框架
- 蘋果官方對PWA支援步伐奇快, iOS 11.3 和 macOS 10.13.4 將預設支援Service Worker蘋果iOSMac
- Spring-Context之二:使用Spring提供的測試框架進行測試SpringContext框架
- 最新Linux核心將提供Infiniband架構全面支援(轉)Linux架構
- 微軟稱將為win10 1511教育版/企業版額外提供6個月的更新支援微軟Win10
- Java對併發程式設計的支援Java程式設計
- Kubernetes 1.24 將結束對 dockershim 的支援Docker
- 24-Java-Spring框架(二)JavaSpring框架
- 25-Java-Spring框架(三)JavaSpring框架
- 23-Java-Spring框架(一)JavaSpring框架
- Java安全框架(一)Spring SecurityJava框架Spring
- 提供程式不支援 DatabaseExistsDatabase
- Spring Boot 2.4 對多環境配置的支援更改Spring Boot
- Spring 對檔案上傳下載的支援(Spring boot實現)Spring Boot
- Java體系結構對資訊保安的支援Java
- 微軟將對Win10創造者更新PC版將加入對CellularSetting CSP的支援微軟Win10
- Guice:Java IOC框架 挑戰SpringGUIJava框架Spring
- Java RPC 框架 Solon 1.3.9 釋出,更便利的支援JavaRPC框架
- iOS開發 如何將你寫的框架新增cocoapod支援[轉]iOS框架