Java 近期新闻:GlassFish、针对 JDK 25 的 JEP、TornadoVM、Hibernate Reactive、Spring Cloud

  • 2025-06-06
    北京
  • 本文字数:2634 字

    阅读完需:约 9 分钟

OpenJDK

以下 JEP 已从 Proposed to Target 状态进入到 Targeted,目标版本为 JDK 25:

JEP 509(JFR CPU 时间剖析(实验性))已从 Candidate 状态进入到 Proposed to Target,目标版本为 JDK 25。这个实验性 JEP 提议对 JDK Flight Recorder(JFR)进行增强,使其能够在 Linux 操作系统上捕获 CPU 时间剖析信息。评审于 2025 年 6 月 4 日星期三结束。

JDK 25

JDK 25 早期访问构建版本Build 25 已发布,包含自 Build 24 以来的更新,包含对各种问题的修复。更多关于此版本的详细信息可在发行说明中找到。

对于 JDK 25,开发者可以通过Java Bug 数据库报告漏洞。

GlassFish

GlassFish 8.0.0 的第十二个维护版本通过了最终的 Jakarta EE 11 Web Profile TCK 和提议的最终 Jakarta EE 11 Platform TCK。此版本包含了一些漏洞修复并带来了一些新功能,例如:改进了类加载器初始化和资源管理,优化了多个类的实现,并新增了一个系统属性,可用于减少初始化过程中不必要的复制粘贴;通过 Maven 元素、nadminasadmin 实现更健壮的构建,解决了与空格相关的问题,特别是在 Windows 系统上。更多关于此版本的详细信息可在发行说明中找到。

同样,GlassFish 7.0.25 的第二十五个维护版本包含了漏洞修复和一些新功能,例如:GlassFish 类加载器现在具备并行能力,并拥有正式名称;对 GlassFish Java Util Logging Extension(GJULE)进行了完善,修复了多个竞态条件和日志问题。更多关于此版本的详细信息可在发行说明中找到。

Jakarta EE

在每周的 Hashtag Jakarta EE 博客中,Ivar Grimstad(Eclipse 基金会的 Jakarta EE 开发者布道师)提供了关于 Jakarta EE 11 和 Jakarta EE 12 的更新,内容如下:

期待已久的 Jakarta EE 11 Platform 即将发布。Jakarta EE Platform 项目已创建用于发布评审的拉取请求。Eclipse GlassFish 通过 Java SE 17 和 21 上的 TCK,一旦汇总测试结果并创建了兼容性认证请求,发布评审投票即可开始。

正如我在上周的 Hashtag Jakarta EE #282 中所提到的,Jakarta EE 12 规范的所有计划均已获批。Jakarta EE Platform 项目的下一步是定义 Milestone 0。这个里程碑将包含各个规范项目需要完成的关键步骤。这些步骤可能包括验证 CI 作业以及在 OSSRH 结束支持后配置发布到 Maven Central 的能力,等等。

Jakarta EE 11 的发布历程包括四个里程碑版本,2024 年 12 月发布的 Core Profile,2025 年 4 月发布的 Web Profile,以及在 2025 年 6 月预期 GA 发布之前平台的第一个候选版本。

TornadoVM

TornadoVM 团队推出 GPULlama3.java 项目,一个由 TornadoVM 提供支持的开源 GPU 加速 Llama 3 推理解决方案。该项目完全采用即时编译器编译,在使用 TornadoVM 实现并行性和硬件加速的 Llama3.java 项目的基础上进行构建。此初始版本还支持在 NVIDIA GPU 上使用 OpenCL 和 PTX 后端进行 GPU 加速;支持 GPT 生成的统一格式(GGUF)。更多关于此版本的详细信息可在发行说明中找到。

Spring Framework

Spring Modulith 1.4.0 发布,包含了漏洞修复、依赖项升级和一些新功能,例如:为 ApplicationModuleDetectionStrategy 接口新增 detectNamedInterfaces() 方法,用于更好地检测 NamedInterfaces 类的实例;改进 ApplicationModuleInitializer 接口,验证是否存在所需的静态元数据,避免创建 ApplicationModules 类的实例。更多关于此版本的详细信息可在发行说明中找到。

Spring Cloud 2025.0.0 发布,代号 Northfields,包含对子项目的更新并修复了一些漏洞:Spring Cloud Kubernetes 3.3.0;Spring Cloud Function 4.3.0;Spring Cloud Stream 4.3.0;以及 Spring Cloud Circuit Breaker 3.3.0。Spring Cloud Gateway 中有一个重大变更,即创建了新的模块和启动器名称,同时弃用了旧名称。这些新名称“阐明了两种网关风格(服务器或代理交换)以及 Spring Framework 的两个 Web 栈(Web MVC 和 WebFlux)。”使用已弃用的工件时,系统将在日志中记录警告消息。此版本与 Spring Boot 3.5.0 兼容。更多关于此版本的详细信息可在发行说明中找到。

除了 Spring Cloud Gateway 4.3.0 之外,4.2.3、4.1.8、4.0.12 和 3.1.10 也已发布,解决了 CVE-2025-41235(Spring Cloud Gateway Server 转发不受信任的代理标头),Spring Cloud Gateway Server 会从不受信任的代理转发 X-Forwarded-ForForwarded 标头。现在默认禁用了转发这些标头,并且提供了一种更安全的转发方式。

Hibernate

Hibernate Reactive 3.0.0.Final 已发布,4.0.0 版本的第一个 beta 版本也已发布,带来了这些特性:与 Hibernate ORM 7.0.0.Final、Vert.x 4.15.5 和 Mutiny 2.9.0 兼容;在 MutationSpecificationImpl 类中定义的 getResultType() 的返回类型从 Void 更改为 null,解决了验证错误。4.0.0.Beta1 版本支持 Vert.x 5.0.0。更多关于这些版本的详细信息可在 3.0.04.0.0.Beta1 的发行说明中找到。

Hibernate Search 8.0.0 的第一个候选版本发布,修复了一些漏洞;与 Hibernate ORM 7.0.0.Final 实现了兼容;改进了与 Hibernate Models 的集成;为了便于从以前的版本进行迁移,对与字段引用相关的 Search DSL API 的更改进行了调整。更多关于此版本的详细信息可在变更列表中找到。

Quarkus

Quarkus 3.23.0 发布,包含了漏洞修复、依赖项升级和一些新功能,例如:支持在使用 Hibernate Reactive 框架的情况下,定义和使用命名持久化单元和数据源;使用 OIDC 承载令牌建立身份验证的能力。更多关于此版本的详细信息可在发行说明中找到。

Groovy

Apache Groovy 5.0.0 的第一个 beta 版本发布,包含了漏洞修复、依赖项升级和一些新功能,例如:支持在 JDK 16 中交付的 JEP 394(instanceof 的模式匹配);在 DefaultGroovyMethods 类中新增 injectAll() 方法,该方法将通过迭代给定的可迭代对象来注入值,但会返回所有计算值的列表,而不仅仅是最终结果。更多关于此版本的详细信息可在发行说明中找到。

JHipster

JHipster Lite 1.32.0 发布,包含了漏洞修复、文档改进、重构和一些新功能,例如:支持 Spring Boot 中的 Docker Compose;通过 CypressVitest 提高测试代码覆盖率。此版本还与 Spring Boot 3.5.0 保持一致。更多关于此版本的详细信息可在发行说明中找到。

原文链接

https://www.infoq.com/news/2025/06/java-news-roundup-may26-2025/