Java 近期新闻:JDK 26、Spring Framework 7 及 TornadoVM

Source: InfoQ - Backend

OpenJDK

JEP 517(HTTP/3 for the HTTP Client API")已从Proposed to Target状态提升至"Targeted状态,并纳入JDK 26。该JEP提议“更新HTTPClient" API以支持HTTP/3协议,使库和应用程序可以与HTTP/3服务器交互,并尽可能减少需要更改的代码。”

JEP 522(G1 GC:通过减少同步提高吞吐量")已从候选状态提升至"Proposed to Target状态,并纳入JDK 26。该JEP提议减少G1垃圾收集器的开销,改善应用程序线程和GC线程之间的同步。审查工作预计将在2025年9月15日结束。

JEP 524(加密对象的PEM编码第二次预览")已从JEP草案提升至"候选状态。该JEP提出进行第二轮预览,与第一轮(JEP 470:加密对象的PEM编码预览")相比包括以下更改:将PEMRecord"类重命名为PEM";增强PEMEncoder"和PEMDecoder"类以支持KeyPair"和PKCS8EncodedKeySpec"类的加密和解密。这些更改将在即将发布的JDK 25中交付。

JEP 523(使G1成为所有环境中的默认垃圾收集器")已从其JEP草案8359802提升至"候选状态。该JEP提议将Garbage-First垃圾收集器(G! GC)设置为“所有环境的默认选项,而不仅仅是服务器环境。”如果没有在命令行上指定垃圾收集器,那么HotSpot JVM将始终选择G1 GC。

JDK 25

Build 36"仍然是JDK 25早期访问构建"的当前构建。要了解关于此版本的更多信息,请查看发布说明"。

JDK 26

JDK 26的早期访问构建"Build 15"于上周发布,它是Build 14的升级",修复了各种问题"。要了解关于这个构建的更多细节,请查看发布说明"。

TornadoVM

TornadoVM"团队首次"利用LangChain4j"集成了GPULlama3.java"。现在,开发人员可以使用TornadoVM for Llama3"、Mistral AI"、Qwen AI"和Phi3"在GPU上编译和运行纯Java推理模型。

Spring Framework

Spring Framework" 7.0.0的第九个里程碑"版本提供了Bug修复、文档改进、依赖项升级和新特性,包括:在内部接口ConvertibleClientHttpResponse(在RestClient"接口中定义)中添加方法createException(),以便更便捷地暴露默认错误处理逻辑;SqliteMaxValueIncrementer"类新增DataFieldMaxValueIncrementer"接口实现。要了解有关此版本的更多信息,包括破坏性更改,请查看发布说明"和这个维基页面"。

Spring Data" 2025.1.0的第六个也是最后一个里程碑版本",支持:Spring Framework 7;Jakarta EE 11中的Jakarta Persistence 3.2"和Jakarta Servlet 6.1";Kotlin 2.2;最近发布的Jackson 3.0"。其他新功能包括:增加Jakarta Persistence查询语言(JPQL)"的使用以最终取代QueryCriteria"接口;在子项目Spring Data JDBC"和Spring Data R2DBC"中支持复合ID(或复合键),改进实体映射,使复合ID中的每个列都对应一个属性。要了解有关此版本的更多信息,包括破坏性更改,请查看发布说明"。

Spring AI" 1.1.0的第一个里程碑"版本提供了Bug修复、文档改进、依赖项升级和新功能,包括:重构MCP服务器上的自动配置模块,使用基于协议的配置方法;为MCP客户端和服务器添加基于注解的配置。要了解有关此版本的更多信息,请查看发布说明"。

Spring Security"团队宣布",Spring Authorization Server"项目将转移到Spring Security。VMware Tanzu首席软件工程师兼Spring Security提交者Joe Grandja"表示:

[Spring Authorization Server]已经达到了成熟稳定的阶段,我们认为,现在是时候将其转移到Spring Security 7.0中了。这将为用户带来的主要好处是简化开发体验。

团队已向开发人员保证,他们将尽可能减少这次迁移的影响。

Open Liberty

Open Liberty" 25.0.0.9版本发布",新增特性包括:支持 RFC6090 标准(椭圆曲线Diffie-Hellman临时静态加密",简称ECDH-ES),增强JSON Web Token 1.0"(jwt-1.0)特性;修复四个CVE漏洞,其中最值得关注的是CVE-2025-48976"——该漏洞存在于Apache Commons FileUpload"组件中,当为Multipart Header分配资源时,如果缺乏合理限制,可能会导致拒绝服务攻击。

Micrometer

Micrometer Metrics"的第三个里程碑版本1.16.0发布,提供了依赖项升级和新特性,包括:新增MeterConvention"接口,使用户能够直接控制广泛采用的仪表组件的使用惯例;避免在不使用Timer"和LongTaskTimer"接口的构建器时创建DistributionStatisticsConfig"类。要了解有关此版本的更多细节,请查看发布说明"。

Micrometer Tracing"的第三个里程碑版本1.6.0发布,带来一些值得注意的依赖项升级:Uber Nullaway" 0.12.9;OpenTelemetry Instrumentation" 2.19.0;Mockito" 5.19.0。要了解有关此版本的更多细节,请查看发布说明"。

Reactor项目

Reactor项目"的第七个里程碑版本2025.0.0发布,升级了多个依赖项,包括:reactor-core 3.8.0-M7、reactor-netty 1.3.0-M7、reactor-pool 1.2.0-M7、reactor-addons 3.6.0-RC5和reactor-kotlin-extensions 1.3.0-RC4。要了解有关此版本的更多细节,请查看发布说明"。

同样,Reactor项目的第十个维护版本2024.0.10发布,升级了reactor-core 3.7.11、reactor-netty 1.2.10、reactor-pool 1.1.4、reactor-addons 3.5.3、reactor-kotlin-extensions 1.2.4和reactor-kafka 1.3.24等依赖项。要了解有关此版本的更多细节,请查看发布说明"。

JBang

JBang" 0.130.0发布,带来了Bug修复、文档改进以及一个新特性,即为fish shell"提供支持、补全和设置功能。要了解有关此版本的更多细节,请查看发布说明"。

原文链接:

https://www.infoq.com/news/2025/09/java-news-roundup-sep08-2025/"