Spring 5的最終功能發行版即將來臨

  歡迎加入[微信圈子]程序員交流圈 交流編程經驗。

1. 前提概要

2020 年 6 月 25 日Spring Framework團隊發佈博客宣佈Spring Framework最新的里程碑版本Spring Framework 5.3 M1發佈。雖然這只是一個里程碑版本,但是卻至關重要。從官方的說明中我們可以獲取關於Spring Framework未來的路線圖。今天就帶大家簡單解讀一波。

2. Spring 5.3 是 5 系列的最終發行版

Spring Framework 5.3.x

Spring Framework 5.3被設計爲最終的Spring Framework 5.x功能發行版。官方上來放出了這麼勁爆的消息,同時還表示官方正在爲JDK 15JDK 16做準備,而且已經爲明年的長期支持版本JDK 17 LTS做準備,期望延長5.3.x的維護壽命。也就是說Spring Framework 5.3正式版發佈之後就進入了修修補補、做一些版本兼容升級,不太會集成一些新的特性和功能了。甚至我可以大膽預測明年末或許會見到Spring Framework 6的預覽版本。

3. Spring-R2DBC 作爲新的模塊加入

R2DBC

胖哥目前已經放出了兩篇關於R2DBC的文章,一篇是介紹R2DBC,另一篇是R2DBC 結合 MySQL 的嚐鮮。未來反應式會在Spring FrameworkJava開發中佔據重要的地位。作爲關係式數據庫交互的新標準 R2DBC 也將擁有一席之地。類似於現有spring-jdbc模塊一樣, spring-r2dbc5.3也會被作爲模塊引入Spring Framework,所在包爲org.springframework.r2dbc.core。目前R2DBC剛剛起步不久,還不會大規模應用,但是未來可期。

4. 改善 GraalVM 支持

GraalVM

GraalVM是一種高性能的多語言全棧虛擬機,除了支持JavaScalaGroovyKotlin等 JVM 語言外還支持CC++Rust等基於LLVM的語言,同時支持其他像JavaScriptRubyPythonR語言等等。長久以來Java的高內存佔用和性能爲開發者所詬病。加上近兩年雲原生應用的興起,Java也需要符合潮流。GraalVM可以靜態分析應用程序的字節碼,找到所有可以訪問的類和方法,並將它們編譯爲本地可執行文件。輸出是特定於平臺的可執行二進制文件,使得應用性能更高,部署更加簡單,更加符合微服務的理念。

基於以上Spring Framework項目改善了對GraalVM的原生支持,同時正在孵化的GraalVM相關的項目spring-graalvm-native 也將在正式的5.3版本中亮相。這是Spring Framework完善其雲原生能力的一個重大措施。

5. Java 開發者應該如何應對

反應式編程現在應該作爲未來學習的一個重要方向,當然我認爲它完全在Java開發中流行起來還需要兩到三年的時間。還有Spring官方不止一次的在官方博客中提及對kotlin的支持,目前kotlin在後端開發中的佔比並不是很大,但是我嘗試使用kotlin開發Spring Boot後發現還是比較“香”的。但是kotlin能不能在後端流行起來還未可知。另外 Spring 雲原生應用構建也是一個非常重要的點,因爲近幾年雲原生也越來越多被提及了。

本文的目的在於通過解讀Spring官方的路線圖,來分析未來的技術趨勢,作爲一個技術人員不光要有紮實的基礎也需要能洞察未來、與時俱進。希望多多關注:碼農小胖哥 獲取更多的乾貨資訊

往期推薦:

第二大JDK項目AdoptOpenJDK 加入Eclipse基金會

2020-06-26

Jib無痛構建Docker鏡像不影響第二天上班

2020-06-25

只會JDBC連接MySQL?來試試R2DBC吧

2020-06-23

更多精彩盡在閱讀原文,如果文章對您有用請點個再看和轉發讓更多人看到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章