Spring 5的最终功能发行版即将来临

2020-07-02 14:56:10 浏览数 (1)

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官方的路线图,来分析未来的技术趋势,作为一个技术人员不光要有扎实的基础也需要能洞察未来、与时俱进。希望多多关注:码农小胖哥 获取更多的干货资讯。

0 人点赞