Ohhnews

分类导航

$ cd ..
InfoQ Java原文

Java开发动态周报:OpenJDK、Spring框架与Jakarta EE更新概览

#java#openjdk#spring框架#软件开发#开源项目

Java 新闻综述:OpenJDK JEP、Jakarta EE 12、Spring Framework、Micrometer、Camel、JBang

2026 年 4 月 13 日的 Java 周报聚焦于:OpenJDK 的全新 JEP;Apache Grails、Apache Camel 和 JBang 的点版本更新;包含 CVE 修复的 Spring Framework 维护版本;Spring Data 和 Micrometer Metrics 的首个候选发布版本(RC);Eclipse Store 和 Eclipse Serializer 的测试版;以及 Jakarta EE 12 的最新进展。

OpenJDK

OpenJDK JEP 534,“默认紧凑对象头”(Compact Object Headers by Default),已从 JEP 草案 8361187 升级为 候选(Candidate) 状态。该 JEP 提议将 JDK 25 中交付的 JEP 519,“紧凑对象头”(Compact Object Headers),设置为 HotSpot JVM 中的默认对象头布局。关于紧凑对象头的更多详细信息,可参阅 InfoQ 此前的新闻报道

JEP 533,“结构化并发(第七次预览)”(Structured Concurrency (Seventh Preview)),已从 JEP 草案 8373610 升级为 候选(Candidate) 状态。该 JEP 提议进行第七次预览,包含少量变更。在此之前,该特性已在 JDK 21 至 JDK 26 中进行了六轮预览,并在 JDK 19 至 JDK 20 中进行了两轮孵化。该特性旨在简化并发编程,通过引入结构化并发,“将运行在不同线程中的相关任务组视为一个单一的工作单元,从而简化错误处理和取消操作,提高可靠性并增强可观测性。”

JDK 27

本周发布了 JDK 27 的 构建版本 18,该版本在构建版本 17 的基础上进行了更新,修复了多个 问题。有关此版本的更多详细信息,请参阅发行说明。鼓励开发者通过 Java Bug 数据库 报告针对 JDK 27 的 Bug。

Jakarta EE

Eclipse 基金会 Jakarta EE 开发者倡导者 Ivar Grimstad 在其每周的 Hashtag Jakarta EE 博客中,提供了关于 Jakarta EE 12 的更新,内容如下:

Jakarta EE 12 的发布包含多个处于持续细化阶段的“里程碑”(Milestones),以反映当前状态。在上周的平台会议中,平台项目组设定了几个里程碑的预期。首先是 M4,在该阶段,属于 Jakarta EE Core Profile 的规范预计将以里程碑或测试版的形式取得进展。

  • M4:2026 年 4 月 1 日至 5 月 15 日
  • M5:2026 年 5 月 16 日至 6 月 30 日(待定)
  • M6:2026 年 7 月 1 日至 8 月 15 日(待定)
  • M7:2026 年 8 月 15 日至 9 月 30 日(理想情况下在此发布 Core Profile 或稍后发布)
  • M8:2026 年 10 月 1 日至 11 月 15 日(待定)
  • M9:2027 年 1 月 1 日至 2 月 15 日(最终确定所有其他规范)
  • M10:2027 年 2 月 16 日至 3 月 31 日(发布带有批准实现的平台 TCK)

如果当前计划保持不变,我们应该能够在 2026 年第四季度发布 Jakarta EE Core Profile,而 Jakarta EE Web ProfileJakarta EE Platform 将在明年第一季度或第二季度发布。这遵循了与 Jakarta EE 11 相同的模式。其他几个规范也正在推进 M2 版本发布,包括:Jakarta Connectors 3.0Jakarta Faces 5.0Jakarta Transactions 2.1 以及 Jakarta JSON Processing 2.2

Spring Framework

Spring Framework 7.0.7 和 6.2.18 的发布带来了 Bug 修复、文档改进、依赖项升级以及多项新特性,例如:通过预识别绑定失败,提高了 SpringValidatorAdapterMethodValidatorAdapter 类中的内省(introspection)性能;新增了 RestClientXhrTransport 类,作为基于 RestClientRestTemplateXhrTransport 类变体。

这些版本还解决了三个与 Spring MVC 和 WebFlux 相关的 CVE:

有关这些版本的更多详细信息,请参阅 7.0.7 版本6.2.18 版本 的发行说明。

Spring Data 2026.0.0 的首个候选发布版本包含 Bug 修复、依赖项升级和多项新特性,例如:新增了 RedisMessageSendingTemplate 类,该类提供了一个基于 Spring Framework MessageSendingOperations 接口且带有可配置 MessageConverter 的消息发送模板,作为对基于注解的发布/订阅监听器的补充;以及新增了 ResetStrategy 接口,以支持在使用 Redis 时进行缓存重置和优化。更多详细信息请参阅发行说明

Grails

Apache Grails 7.1.0 的发布带来了显著变更,例如:新增了一个 <g:flashAlerts/> 标签,可将 ${flash.message}${flash.error}${flash.warning} 模板渲染为可关闭的 Bootstrap 警告框。带适当样式的 ** 标签;并在其 Geb 集成中增加了对上下文路径(context path)的支持,以便在多项目环境中更轻松地编写测试。有关此版本的更多详细信息,请参阅 发布说明

Micrometer

Micrometer Metrics 1.17.0 的*首个候选发布版(RC1)*带来了错误修复、依赖项升级以及新功能,例如:一个新的仪表指标 executor.delayed,用于 JDK 25 中 Java ForkJoinPool 类新增的 getDelayedTaskCount() 方法,这与同一类中 getQueuedTaskCount() 方法的指标保持一致;以及一个新的函数计数器指标,用于 JDK 26 中 Java MemoryMXBean 接口新增的 getTotalGcCpuTime() 方法,用于统计垃圾回收活动的累计 CPU 时间。有关此版本的更多详细信息,请参阅 发布说明

Eclipse Store/Serializer

Eclipse StoreEclipse Serializer 4.1.0 的*首个测试版(Beta)*包含了错误修复和新功能,例如:一个新的 BatchStorer 接口,用于高效管理批量持久化操作;以及对 StorageManager 接口中定义的 root()setRoot() 方法的增强,以支持泛型类型。有关此版本的更多详细信息,请参阅 Store 4.1.0-beta1Serializer 4.1.0-beta1 的发布说明。

Apache Camel

Apache Camel 4.19.0 的 发布 提供了错误修复、依赖项升级和新功能,包括:新的 Camel 组件,如 Azure FunctionsGroovy JSONSpring AI Image;对 PQC Algorithms 组件的改进,现已支持混合加密、密钥生命周期管理以及全平台量子安全 TLS 就绪;此外,Camel Spring Boot 还增加了对 Spring Boot 4.0 的支持。有关此版本的更多详细信息,请参阅 发布说明 和这篇 博客文章

JBang

JBang 0.138.0 的 发布 带来了错误修复、文档改进以及一项新功能:使 JBang 能够像执行 JAR 文件一样执行 WAR 文件。为了向后兼容,已保留对 Project 类中定义的、现已被弃用的 isJar() 方法的使用。有关此版本的更多详细信息,请参阅 发布说明

关于作者

Michael Redlich

Michael Redlich 在过去 25 年里一直是 Java 社区的活跃成员。他于 2001 年创立了 Garden State Java 用户组(前身为 ACGNJ Java 用户组),该组织至今仍在持续运营。自 2016 年以来,Mike 一直担任 InfoQ 的 Java 社区新闻编辑,其贡献包括每月新闻报道、技术写作和技术评审。他曾在 Oracle Code One、Emerging Technologies for the Enterprise、特伦顿计算机节 (TCF)、TCF IT 专业会议以及众多 Java 用户组等场所发表演讲。Mike 是 Jakarta NoSQL 和 Jakarta Data 规范的提交者,并参与了 Jakarta EE 大使领导委员会的工作。他于 2023 年 4 月被评为 Java Champion。在服务 33 年半后,Mike 最近从位于新泽西州克林顿的埃克森美孚技术与工程公司退休,他在开发定制科学实验室和 Web 应用程序方面拥有丰富经验。他还曾在 Ai-Logix, Inc.(现为 AudioCodes)担任技术支持工程师,为客户提供技术支持并开发电话应用程序。* 赞助商:[LOADING...]

相关内容

相关赞助商

相关内容

InfoQ 通讯

每周二发送 InfoQ 上周内容综述。加入由超过 250,000 名资深开发者组成的社区。查看示例

  • 获取有关各种创新者和早期采用者技术发布内容的快速概览
  • 了解你所不知道的知识盲区
  • 随时掌握你所感兴趣主题的最新信息

热门分类


2026年5月7日 | 6月10日 | 在线 架构决策在交付过程中很难验证。加入为资深工程师、架构师和团队负责人举办的 5周在线学习小组,通过压力测试真实决策、应用实用框架,并与保密的同行小组共同解决挑战。该小组由 AWS 首席架构师 Luca Mezzalira 引导,将帮助你:

  • 对真实决策进行压力测试。
  • 将框架应用于实际问题。
  • 在 InfoQ.com 上发布文章并获得认证。 预订名额

活动