智能AI
morning
近期Java资讯:OpenJDK JEP、GlassFish、Spring AI、JReleaser、A2A Java SDK、Google ADK、Gradle
2026-05-08
1 阅读
Michael Redlich
OpenJDK 在审查结束后,JEP 532( 模式、instanceof和switch中的基本类型第五次预览 ")已经从Proposed to Target状态 提升 "为Proposed to Target状态,计划随JDK 27交付。该JEP提出了第五次预览,与前四次在JDK 23至JDK 26中提供的预览相比没有什么变化。这个特性增强了模式匹配,它允许在所有模式上下文中使用基本类型,并扩展了instanceof和switch结构使它们支持所有的基本类型。 JEP 533( 结构化并发第七次预览 ")已经从候选状态提升为Proposed to Target状态,计划随JDK 27交付。该JEP提出了第七次预览,之前的六次预览是在JDK 21至JDK 26中进行的,并在JDK 19至JDK 20中经历过两轮孵化,这次有小幅修改。这个特性通过引入结构化并发简化了并发编程,将“在不同线程中运行的相关任务组视为一个工作单元,从而简化错误处理和取消操作,提高可靠性,并增强可观测性。”审查工作在2026年5月5日结束。 JEP 531( 惰性常量第三次预览 ")已经从候选状态 提升 "为Proposed to Target状态,计划随JDK 27交付。这个特性以前被称为StableValues,该JEP提出了第三次预览,其中包含两处修改。前两次预览将在即将发布的JDK 26和JDK 25中提供。这两处变化是:从 LazyConstant "接口中移除isInitialized()和orElse()方法,因为它们与这个特性的设计目标不一致;新增一个工厂方法ofLazy(),可以为Java的所有集合类型(List、Set和Map)创建稳定的、预定义的元素。审查工作在2026年5月6日结束。 JEP 536( JFR进程内数据脱敏) "已经从JEP Draft 8372760状态 提升 "为候选状态。该JEP提议增强JDK Flight Recorder,在JFR完成录制之前进行敏感信息脱敏。这些数据可能包括命令行参数、环境变量和系统属性的初始值。 JDK 27 JDK 27的 早期访问构建 " Build 20 "发布,它是Build 19的 升级 ",修复了各种 问题 "。要了解关于这个构建的更多细节,请查看 发布说明 "。 对于 JDK 27 ",鼓励开发者通过 Java Bug数据库 "报告错误。 GlassFish Eclipse GlassFish " 9.0.0的 第二个里程碑版本 "发布,提供了Bug修复、文档改进、依赖项升级和新特性,包括:支持的最小JDK版本为JDK 21,并支持JDK 25;实现了 Jakarta Security 5.0-M2 "、 Jakarta Faces 5.0-M2、 " Jakarta Contexts和Dependency Injection 5.0-M1 "规范; JSON Web Token " (JWT)规范的新实现,使用了Jakarta Security和 Eclipse Soteria "。要了解关于这个版本的更多细节,请查看 发布说明 "。 Spring Framework Spring AI " 2.0.0的 第五个里程碑版本 "发布,带来Bug修复、文档改进、依赖项升级和新特性,包括:现在 StructuredOutputConverter "接口的自定义实现可以参与原生结构化输出流水线,提高了灵活性;在 ToolCallAdvisor.Builder "类中添加了一个新的方法isConversationHistoryEnabled(),返回内部conversationHistoryEnabled属性是否启用。要了解关于这个版本的更多细节,包括破坏性变更,请查看 发布说明 "。 Quarkus Quarkus " 3.35.0 发布 ",提供了Bug修复、依赖项升级和新特性,包括:一个实验性的构建时依赖“tree shaker”,它能识别并排除运行时依赖中未使用的类,从而减少应用程序JAR包的大小;新增 Reactive Transactions "扩展,使Spring Framework的 @Transactional "注解支持Hibernate Reactive。要了解关于这些版本的更多细节,请查看 3.35.1 "和 3.35.0 "版本的发布说明。 JReleaser JReleaser "(一个旨在项目发布过程的Java实用工具) 1.24.0版本 发布 ",带来Bug修复、文档改进、依赖项升级和新特性,包括:在 公告者 "列表中增加了对 Zernio "的支持;增加了一个reproducible标志,用于配置JReleaser何时输出一致的内容。要了解关于这