写点什么

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:121779

评论 1 条评论

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

DataLeap的Catalog系统近实时消息同步能力优化

字节跳动数据平台

大数据 kafka 数据治理 实时同步 数据研发

融云云盘,不止于存储

融云 RongCloud

云盘 云存储

【微信小程序】页面导航详解

陈橘又青

9月月更

ApacheCon Asia 2022 精彩回顾 | 如何让更多人从大数据中获益?

白鲸开源

常见堡垒机小知识汇总-行云管家

行云管家

安全 IT 堡垒机 IT运维

自学Java和java培训哪个好就业

小谷哥

如何利用OpenHarmony ArkUI的Canvas组件实现涂鸦功能?

OpenHarmony开发者

OpenHarmony

SQL为什么历经半个世纪却经久不衰?

雨果

sql

工赋开发者社区 | 从零开始的新跨平台浏览器:Ladybird 正式起飞

工赋开发者社区

中国的时区为什么是Asia/Shanghai,而不是Asia/Beijing?

Sher10ck

区块链追溯:让冷链物流“热”起来!

旺链科技

区块链 产业区块链 企业号九月金秋榜 冷链物流

新书上市|一位家长的忠告:长大后不成才的孩子,父母都忽视了这个点!

图灵教育

育儿 教育 脑科学 基因

如何进行 Apache Doris 集群 Docker 快速部署

SelectDB

数据库 Doris Docker 镜像 安装 & 部署 企业号九月金秋榜

TiFlash 源码阅读(九)TiFlash 中常用算子的设计与实现

PingCAP

#TiDB TiDB 源码解读

10CSS动画案例,学会了惊艳所有人

大师兄

CSS 前端 9月月更

信用卡市场发展洞察:浦大喜奔APP探索大零售融合经营体系

易观分析

金融 银行 信用卡

QA如何高效参与技术设计评审

转转技术团队

质量管理 测试 技术设计质量把控

年轻一代程序员:社牛、不卷、玩开源

腾源会

开源 腾源会

聊聊数据库主键那点事儿

Steven

Java之static关键字的应用【工具类、代码块和单例】

Fire_Shield

static 9月月更 实际应用

2022年8月中国网约车领域月度观察

易观分析

网约车

易观千帆 | 2022年7月银行APP活跃用户规模盘点:江浙沪城商行表现亮眼

易观分析

App 金融 银行

马蹄链Dapp系统开发(智能合约)

薇電13242772558

面了个阿里拿38k出来的,让我见识到了基础顶端

程序知音

Java java面试 后端技术 秋招 八股文

MobTech短信验证ApiCloud端SDK

MobTech袤博科技

API 短信验证

过等保是浪费钱吗?一定要过等保吗?

行云管家

等级保护 过等保 等保2.0

提高数据可视化效果的五个原则

博文视点Broadview

漏洞管理流程

SEAL安全

漏洞修复 漏洞管理 企业号九月金秋榜

新书上市|一位家长的忠告:长大后不成才的孩子,父母都忽视了这个点!

图灵社区

育儿 教育 脑科学 基因

技术分享| 分布式系统中服务注册发现组件的原理及比较

anyRTC开发者

音视频 分布式系统

限时开源!阿里P8架构师手写Spring全家桶核心知识学习笔记

了不起的程序猿

Java spring 编程 程序员 Spring全家桶

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