【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

评论 1 条评论

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

火山引擎边缘计算节点通过 EC Ready 边缘云首批评测

火山引擎边缘云

云原生 边缘计算 测评

Spock框架Mock静态资源经验汇总

FunTester

Mockito powermock Mock spock FunTester

java开发之SpringBoot+flowable实现工作流

@零度

Java springboot

开源实践 | OceanBase 在红象云腾大数据场景下的实践与思考

OceanBase 数据库

OceanBase 开源 客户案例 开源实践

飞瓜数据发布2021年抖音短视频直播营销报告(年度版)

Geek_2d6073

面对 Log4j2 漏洞,安全人都做了什么?

华为云开发者联盟

Java 漏洞 Apache Log4j2 Log4j2 漏洞 漏洞防护

SSH 端口转发与 SOCKS 代理

CRMEB

30人的产研团队如何高效协同?

阿里云云效

阿里云 DevOps 云原生 研发管理 研发团队

Promise 异步流程控制

编程江湖

深入剖析 HDFS 3.x 新特性-纠删码

五分钟学大数据

hdfs 1月月更

尚硅谷JavaWeb新版视频教程发布

@零度

javaWeb

Flume简介和架构安装配置详解

编程江湖

干掉大小流切换 I 帧!阿里云 RTC QoS 及视频编码联合优化之切流编码

阿里云视频云

阿里云 WebRTC 直播 RTC 视频编码

Redis持久化RDB和AOF区别

编程江湖

redis'

AI 收藏夹 Vol.004:Waifu Lab 火了,AI 是如何创作的?

Zilliz

使用 electron-builder 打包 Electron 程序

编程三昧

Electron electron实战 1月月更

从零开发区块链应用(五)--golang网络请求

杰哥的技术杂货铺

golang 区块链 HTTP post GET

Java Spring Beans.xml里的Bean定义是如何被解析出来的

Jerry Wang

Java Spring Boot Spring Java 1月月更

提效赋能:当企业在谈论数字化时,我们在谈论什么?

优秀

管理工具

中间件头部厂商加入,龙蜥社区携手东方通共创开源新生态

OpenAnolis小助手

Linux 开源

大数据开发之Flink sql 的基础用法

@零度

flink sql 大数据开发

【等保小知识】等保二级是否需要做密评?什么是密评?

行云管家

网络安全 等级保护 等保2.0 等保二级

前端开发之React调度算法的迭代过程

@零度

前端开发 React

BigDecimal 被拼多多的"砍一刀"应用到了极致

恒生LIGHT云社区

Java 拼多多 Java中精确小数计算

科技为驱,创新为翼——鲸鲮科技喜获“2021北京软件核心竞争力企业”评价

鲸鲮JingOS

操作系统 创新 信创 信息化 科技企业

译文|借助 Pulsar Functions 迁移到无服务应用程序

Apache Pulsar

Java 开源 架构 云原生 Apache Pulsar

不会使用Spring的配置文件,赶紧把这个甩给他

华为云开发者联盟

Java spring API bean 配置文件

第三节:SpringBoot中web项目推荐目录结构

入门小站

springboot java 编程

一个BPMN流程示例带你认识项目中流程的生命周期

华为云开发者联盟

工作流 项目 BPM BPMN Activiti框架

引领中国分布式数据库企业技术创新力,平凯星辰获得赛迪顾问报告推荐

PingCAP

等保2.0基本要求是什么?跟等保1.0一样吗?

行云管家

网络安全 等保 等级保护 等保2.0

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