javascript
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 15和JDK 16做準備,而且已經為明年的長期支持版本JDK 17 LTS做準備,期望延長5.3.x的維護壽命。也就是說Spring Framework 5.3正式版發布之后就進入了修修補補、做一些版本兼容升級,不太會集成一些新的特性和功能了。甚至我可以大膽預測明年末或許會見到Spring Framework 6的預覽版本。
3. Spring-R2DBC 作為新的模塊加入
R2DBC
胖哥目前已經放出了兩篇關于R2DBC的文章,一篇是介紹R2DBC,另一篇是R2DBC 結合 MySQL 的嘗鮮。未來反應式會在Spring Framework和Java開發中占據重要的地位。作為關系式數據庫交互的新標準 R2DBC 也將擁有一席之地。類似于現有spring-jdbc模塊一樣, spring-r2dbc 在5.3也會被作為模塊引入Spring Framework,所在包為org.springframework.r2dbc.core。目前R2DBC剛剛起步不久,還不會大規模應用,但是未來可期。
4. 改善 GraalVM 支持
GraalVM
GraalVM是一種高性能的多語言全棧虛擬機,除了支持Java、Scala、Groovy、Kotlin等 JVM 語言外還支持C、C++、Rust等基于LLVM的語言,同時支持其他像JavaScript、Ruby、Python和R語言等等。長久以來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官方的路線圖,來分析未來的技術趨勢,作為一個技術人員不光要有扎實的基礎也需要能洞察未來、與時俱進。
有道無術,術可成;有術無道,止于術
歡迎大家關注Java之道公眾號
好文章,我在看??
總結
以上是生活随笔為你收集整理的Spring 5的最终功能发行版即将来临的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ 359 Delete i
- 下一篇: Tomcat爆出高危漏洞