前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring 5的最终功能发行版即将来临

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

作者头像
码农小胖哥
发布2020-07-02 14:56:10
6860
发布2020-07-02 14:56:10
举报

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农小胖哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 前提概要
  • 2. Spring 5.3 是 5 系列的最终发行版
  • 3. Spring-R2DBC 作为新的模块加入
  • 4. 改善 GraalVM 支持
  • 5. Java 开发者应该如何应对
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档