开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

Spring 框架 5.1 将提供对 Java 11 的支持

  • 2018-10-08
  • 本文字数:1283 字

    阅读完需:约 4 分钟

SpringOne Platform 会议最近在华盛顿特区举行,会上发布和宣布了诸多事项。在 9 月 25 日上午的主题演讲中,Spring 框架的联合创始人兼 Pivotal 的首席工程师 Juergen Hoeller 讨论了 Java 8、Java 新的发布节奏,并宣布 Spring 框架 5.1 版本将会支持刚刚发布的Java 11

Hoeller 首先引用了去年的一项调查:

迄今为止,Java 8 是 Java 历史上应用最广泛的平台版本。它的应用范围超过了 Java 6。但是,我们将会迎来一种破坏性的 Java 发布节奏。

对于这种新的发布节奏,Hoeller 花了些时间讨论 Spring 如何支持不同的 Java 版本。Spring 框架 4.3 最多只会支持到 Java 8。Spring 框架 5.0 最初支持 Java 9,Spring 框架 5.1 最低需要 JDK 8 并正式支持 Java 11。在他的主题演讲中,Hoeller 明确表示之前版本的 Spring 框架将不会正式提供对 Java 11 以及更高版本的支持。

除了对 Java 11 的支持之外,Spring 5.1 还有许多重要的改进,包括与最近发布的 Reactor Californium Hibernate ORM 5.3 的集成。

另外,框架内部对反射的使用也进行了优化,以便于改善启动时间和降低堆内存消耗,核心容器为 Java 和 Kotlin 都引入了函数式 bean 定义的改进。

在 Java 和 Kotlin 的函数式 bean API 方面,我们花费了很多的时间进行调优。现在,我们有了新的检索 API,在对反射的使用以及内部元数据的主动缓存方面我们进行了许多优化,以改善启动时间和减少 GC 压力。

Pivotol 还花费了很多的时间在 Graal 兼容性上,这是一个多语言的新 JIT 编译器和运行时,Hoeller 将其描述为“来自 Oracle 的非常有意思的研究成果”。

通过预编译,我们所交付的二进制文件要比传统 JVM 快得多,我们已经在 Spring 5.1 上做了很多准备工作,它能够理解很多限制,我们计划在 Spring 框架 5.2 版本中交付一个完整的 Graal 兼容性 story。

Web 应用技术栈也得到了很多的关注,从端点一直到核心容器都有对用户体验更好的调试日志。它还包含了一个 DSL 风格的构建器,用于函数式 Web 端点,并为 Netty 运行时扩展了对 WebFlux HTTP/2 的支持。

关于 Java 新的发布节奏对 Spring 所带来的影响,Hoeller 这样说到:

在可预见的未来,Java 8 将会作为我们的基准。整个生态系统都是或者将是以 Java 8 为基础的。2023 年之前,Java 8 会有来自业界许多利益相关者的支持承诺。因此,从一个保守组织的角度来看,Java 8 是一个很好的基准。

刚刚发布的 Java 11 是 Java 的下一个长期支持版本,Hoeller 将其视为 Java 8 的替代方案。就像 Java 8 一样,它也得到了很多供应商的长期支持承诺,包括 Oracle、Azul、Red Hat、IBM 和 SAP,它们承诺会支持到 2023 年甚至更久。

在此之后,下一个长期支持的发布版本将会是 2021 年的 Java 17。Hoeller 说到,“坦白来讲,我预计非 LTS 的 Java 发布版本受众将会很有限。在 17 版本之前,我希望人们保持使用 8 或 11 版本”。

像往年一样,InfoQ 录制了 SpringOne 的所有演讲,未来的几个月中,读者可以在站点上访问这些视频。在视频发布时,您如果想要得到通知的话,那么可以关注 SpringOne Platform 2018 话题。

查看英文原文: Spring Framework 5.1 Ships with Java 11 Support

2018-10-08 10:121817

评论 1 条评论

发布
暂无评论
发现更多内容

看场景、重实操,实时数仓不是“纸上谈兵”

阿里云大数据AI技术

大数据 实时数仓 12 月 PK 榜

结合RocketMQ源码说说并发编程的三大神器

程序员小毕

源码 程序员 RocketMQ 后端 架构师

重写事件抛发接收机制原理

千锋IT教育

java架构师培训学习需要多久?

小谷哥

面试常问的高并发系统设计,我们到底该怎么学?

程序员小毕

程序员 面试 后端 高并发 架构设计

SCRM是什么,SCRM和CRM区别?

优秀

CRM scrm

flex弹性盒子中flex-grow与flex的区别

千锋IT教育

深圳前端培训学习编程的就业方向有哪些?

小谷哥

大数据培训学习需要注重哪些知识呢

小谷哥

北京前端培训程序员学习方法有哪些

小谷哥

AI技术实践|用腾讯云录音文件识别让无字幕视频自动生成字幕

牵着蜗牛去散步

人工智能 腾讯云 腾讯 语音识别

【中国信通院|低代码·无代码应用沙龙】低代码平台在云智慧的实践探索

云智慧AIOps社区

大前端 低代码 数据可视化 无代码 可视化大屏

微信业务架构图 & 学生系统技术架构图

白杨

架构训练模块1

KING

阿里云祝顺民:生而为云,连接增长

云布道师

阿里云 云网络

掌握高并发系统设计,面试弯道超车

小小怪下士

Java 面试 系统设计 后端 高并发

架构实战 1 - 微信业务架构图-学生管理系统技术选型

架构实战营 「架构实战营」

架构训练营模块1作业

gigifrog

架构训练营

架构实战营模块一作业

😊😊😊

作业一

专业开发人员需要低代码开发平台吗

力软低代码开发平台

极客时间-架构训练营-作业一

devilyaos

架构训练营 架构训练营10期

面试官:小伙子你说一下分布分表

Java全栈架构师

程序员 程序人生 后端 架构师 分布分表

Flink架构与应用漫聊

数新网络官方账号

【PCB技能】脑瓜疼的PCB反复评审难题,解决方法在这!

华秋PCB

工具 PCB PCB设计

数据库到底应该如何存储密码?

Java永远的神

数据库 程序员 程序人生 后端 架构师

文盘Rust -- r2d2 实现redis连接池

京东科技开发者

redis 后端 封装 连接池 rust语言

大数据培训学习后程序员就业前景如何

小谷哥

数读甘肃数字经济 | 2022年甘肃14市州数字经济发展活跃度指数发布

易观分析

数字经济 甘肃

百亿节点、毫秒级延迟,携程金融基于 NebulaGraph 的大规模图应用实践

NebulaGraph

风控 风控模型 电商风控

主数据管理实施四部曲概论

用友BIP

2022阿里云研发效能峰会,来啦!

阿里云云效

DevOps 研发效能 开发 数字化转型

Spring框架5.1将提供对Java 11的支持_Java_Charles Humble_InfoQ精选文章