共计 1384 个字符,预计需要花费 4 分钟才能阅读完成。
2025 年 8 月 4 日的 Java 周报聚焦于多个重要技术更新,涵盖了从开发工具到框架的广泛领域。以下是本周的主要新闻概述:
JDK 25
本周,JDK 25 的首个候选版本(Build 35)正式发布。根据 Oracle Java 平台组首席架构师 Mark Reinhold 的公告,该版本已解决所有 P1 级别错误,标志着其进入最终发布阶段。预计 JDK 25 的 GA 版本将于 2025 年 9 月 16 日发布,包含 18 个新特性。与此同时,JDK 26 的早期访问版本(Build 10)也已发布,修复了多个问题。
Spring Framework
Spring AI 1.0.1 版本发布,带来了错误修复、文档改进和新特性。其中包括为 `KeywordMetadataEnricher` 类添加自定义模板、改进 `OllamaChatModel` 类的重试模板集成,以及增强 `@Tool` 注解的功能调用能力。
WildFly
WildFly 37 发布,重点在于错误修复和技术债务清理。此外,WildFly 正式加入 Commonhaus 基金会,标志着其未来发展的新方向。新版本还引入了 `commit-level` 属性,优化了 ActiveMQ Artemis 消息处理,避免 `OutOfMemoryError` 异常。
Payara
Payara 平台发布了 2025 年 8 月版本,涵盖社区版和企业版。此次更新修复了 Grizzly 中的请求走私漏洞(CVE-2025-22871),并解决了实体监听器组件注入 CDI bean 时的 `NullPointerException` 问题。
Hibernate
Hibernate ORM 7.1.0.Final 发布,引入了新的 `Locking` 接口和 `Timeouts` 接口,支持悲观锁定和资源发现功能。同时,Hibernate Reactive 和 Hibernate Search 也发布了兼容版本,分别升级了 Jackson Databind 和 Elasticsearch 支持。
LangChain4j
LangChain4j 1.3.0 正式发布,新增了两个实验模块 `langchain4j-agentic` 和 `langchain4j-agentic-a2a`,用于构建基于 AI 的代理应用。此外,Milvus 的 `SearchParam` 类中的 `withVectors()` 方法被 `withFloatVectors()` 取代。
JobRunr
JobRunr 8.0.2 发布,优化了调度碳感知作业的轮询间隔配置,减少了数据库调用,并改进了日志记录功能。
JBang
JBang 0.129.0 发布,通过延迟加载 PicoCli 帮助信息提升了启动时间,并扩展了 `App` 类的内部类以支持 `–help` 命令行选项。
Apache Tomcat
Apache Tomcat 发布了 11.0.10、10.1.44 和 9.0.108 版本,解决了 `JarContents` 类填充 bloom 过滤器的问题,并新增了 `dispatchEndRequest()` 方法以优化 HTTP/1.1 异步服务器请求处理。
Grails
Grails 7.0.0 的首个候选版本发布,增强了 `CreateReleaseDropDownTask` 类的可重用性,并在 Grails Forge 中引入了 Spring Boot 虚拟线程功能。
本周的技术更新展示了 Java 生态系统的持续创新与优化,为开发者提供了更强大、更安全的工具和框架。