logo头像

From zero to HERO

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官方的路线图,来分析未来的技术趋势,作为一个技术人员不光要有扎实的基础也需要能洞察未来、与时俱进。

评论系统未开启,无法评论!