0
点赞
收藏
分享

微信扫一扫

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

  欢迎加入[​微信圈子​]程序员交流圈 交流编程经验。

1. 前提概要

2020 年 6 月 25 日​Spring Framework​团队发布博客宣布​Spring Framework​最新的里程碑版本​Spring Framework 5.3 M1​发布。虽然这只是一个里程碑版本,但是却至关重要。从官方的说明中我们可以获取关于​Spring Framework​未来的路线图。今天就带大家简单解读一波。

2. Spring 5.3 是 5 系列的最终发行版


Spring 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 作为新的模块加入

Spring 5的最终功能发行版即将来临_大数据_02

R2DBC

胖哥目前已经放出了两篇关于​R2DBC​的文章,一篇是介绍​​R2DBC​​​,另一篇是​​R2DBC 结合 MySQL 的尝鲜​​。未来反应式会在​Spring Framework​和​Java​开发中占据重要的地位。作为关系式数据库交互的新标准 R2DBC 也将拥有一席之地。类似于现有​​spring-jdbc​​​模块一样, ​​spring-r2dbc​​ 在​5.3​也会被作为模块引入​Spring Framework​,所在包为​​org.springframework.r2dbc.core​​。目前​R2DBC​刚刚起步不久,还不会大规模应用,但是未来可期。

4. 改善 GraalVM 支持

Spring 5的最终功能发行版即将来临_编程语言_03

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


Spring 5的最终功能发行版即将来临_编程语言_04


举报

相关推荐

0 条评论