Java开发动态周报:OpenJDK、Spring框架与Jakarta EE更新概览
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 日
- Jakarta RESTful Web Services 5.0-M1 API/规范
- Jakarta Contexts and Dependency Injection 5.0 里程碑/测试版(目前处于 Alpha4)
- Jakarta JSON Processing 2.2-M1 API/规范
- Jakarta JSON Binding 3.1-M1 API/规范
- 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 Profile 和 Jakarta EE Platform 将在明年第一季度或第二季度发布。这遵循了与 Jakarta EE 11 相同的模式。其他几个规范也正在推进 M2 版本发布,包括:Jakarta Connectors 3.0、Jakarta Faces 5.0、Jakarta Transactions 2.1 以及 Jakarta JSON Processing 2.2。
Spring Framework
Spring Framework 7.0.7 和 6.2.18 的发布带来了 Bug 修复、文档改进、依赖项升级以及多项新特性,例如:通过预识别绑定失败,提高了 SpringValidatorAdapter 和 MethodValidatorAdapter 类中的内省(introspection)性能;新增了 RestClientXhrTransport 类,作为基于 RestClient 的 RestTemplateXhrTransport 类变体。
这些版本还解决了三个与 Spring MVC 和 WebFlux 相关的 CVE:
- CVE-2026-22740:WebFlux 中多部分临时文件的 Spring Framework DoS。该漏洞允许攻击者在多部分请求完全处理后,因临时文件可能未被删除而消耗磁盘空间。
- CVE-2026-22741:Spring MVC 和 WebFlux 中的静态资源缓存中毒。该漏洞允许攻击者在特定条件下发送恶意请求,并使用错误的编码将资源注入资源缓存,从而通过破坏客户端的前端应用导致拒绝服务(DoS)。
- CVE-2026-22745:Windows 平台上静态资源处理的拒绝服务。该漏洞允许攻击者在特定条件下发送解析缓慢的恶意请求,从而占用 HTTP 连接,导致应用拒绝服务。
有关这些版本的更多详细信息,请参阅 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 Store 和 Eclipse Serializer 4.1.0 的*首个测试版(Beta)*包含了错误修复和新功能,例如:一个新的 BatchStorer 接口,用于高效管理批量持久化操作;以及对 StorageManager 接口中定义的 root() 和 setRoot() 方法的增强,以支持泛型类型。有关此版本的更多详细信息,请参阅 Store 4.1.0-beta1 和 Serializer 4.1.0-beta1 的发布说明。
Apache Camel
Apache Camel 4.19.0 的 发布 提供了错误修复、依赖项升级和新功能,包括:新的 Camel 组件,如 Azure Functions、Groovy JSON 和 Spring 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...]
相关内容
- 超越 RAG:使用 Spring Boot 构建上下文感知 AI 系统 - 2026年4月2日
- InfoQ 2025 趋势报告电子杂志 - 2026年1月9日
- 在 SLO 违规重复发生前修复:一种用于应用程序工作负载的 SRE AI 代理 - 2025年12月29日
- 利用 Spring Boot、Spring AI、MongoDB Atlas 向量搜索和 OpenAI 构建 RAG 应用程序 - 2025年10月27日
- Google Aletheia 推动全自动代理式数学研究的最前沿 - 2026年4月19日
- AWS 宣布用于自动化事故调查的 DevOps 代理正式可用 - 2026年4月18日
- Pulumi 增加对 Bun 运行时的全面支持 - 2026年4月18日
- Effect v4 Beta:重写运行时、更小的包体积和统一的包系统 - 2026年4月18日
- C++26:反射、内存安全、契约和新的异步模型 - 2026年4月17日
- Meta 报告称通过即时(JIT)测试将 Bug 检测率提高了 4 倍 - 2026年4月17日
- CNCF 警告:仅靠 Kubernetes 不足以保护 LLM 工作负载 - 2026年4月17日
相关赞助商
- 现代移动应用安全中实时威胁监控与分析的案例研究 - Guardsquare
- 云端可扩展的企业级 Java - 下载电子书 - Payara
相关内容
- Anthropic 为 Claude Code 引入基于代理的代码审查 - 2026年4月17日
- 规模化速度:优化目前最大的 CX 平台 - 2026年4月17日
- 湖仓一体的巴别塔:处理跨数据库引擎的标识符解析规则 - 2026年4月17日
- AWS 推出代理注册中心预览版,以管理企业内的 AI 代理激增 - 2026年4月17日
- AWS 推出 S3 Files,为 S3 存储桶带来文件系统访问能力 - 2026年4月16日
- Google 在 Apache 2.0 下开源 Gemma 4,具备多模态和代理能力 - 2026年4月16日
- Cloudflare 推出 Code Mode MCP 服务器,以优化 AI 代理的 Token 使用 - 2026年4月16日
- 从 VR 到平面屏幕:弥合输入与沉浸感的鸿沟 - 2026年4月16日
- 平台即产品:在平衡竞争优先级的同时交付价值 - 2026年4月16日
- Cursor 3 引入“代理优先”界面,超越 IDE 模型 - 2026年4月16日
- OpenTelemetry 声明式配置达到稳定里程碑 - 2026年4月15日
InfoQ 通讯
每周二发送 InfoQ 上周内容综述。加入由超过 250,000 名资深开发者组成的社区。查看示例
- 获取有关各种创新者和早期采用者技术发布内容的快速概览
- 了解你所不知道的知识盲区
- 随时掌握你所感兴趣主题的最新信息
热门分类
- 开发
- 架构与设计
- 文化与方法论
- AI、机器学习与数据工程
- DevOps
2026年5月7日 | 6月10日 | 在线 架构决策在交付过程中很难验证。加入为资深工程师、架构师和团队负责人举办的 5周在线学习小组,通过压力测试真实决策、应用实用框架,并与保密的同行小组共同解决挑战。该小组由 AWS 首席架构师 Luca Mezzalira 引导,将帮助你:
- 对真实决策进行压力测试。
- 将框架应用于实际问题。
- 在 InfoQ.com 上发布文章并获得认证。 预订名额
活动
- 在线 InfoQ 架构师认证 - 2026年5月7日
- QCon AI 波士顿 - 2026年6月1-2日
- 在线 InfoQ 架构师认证 - 2026年6月10日
- QCon 旧金山 - 2026年11月16-20日