Java技术动态速递:新JEP、Spring AI里程碑与多框架更新

本周Java技术动态涵盖OpenJDK新JEP提案、Liberica NIK 25发布、Spring AI 1.1.0里程碑版本、Open Liberty测试版及JobRunr等框架更新,涉及惰性常量、结构化并发等核心特性演进。

OpenJDK

  • JEP 526 惰性常量(第二次预览):从JEP草案8359894升级为候选状态。该特性引入计算常量的概念,定义为最多初始化一次的不可变值持有者,在提供final字段性能和安全优势的同时,提供更灵活的初始化时机。本次修订包括:将名称从"稳定值"改为"惰性常量"以更好反映高级用例意图,并增强可发现性。
  • JEP 525 结构化并发(第六次预览):从JEP草案8366891升级为候选状态。该特性通过引入结构化并发概念,将不同线程中运行的关联任务组视为单个工作单元,从而简化错误处理和取消操作,提升可靠性与可观测性。主要变化是为StructuredTaskScope.Joiner接口新增onTimeout()方法,允许超时后返回结果。
  • JDK 26:早期构建版本第17版发布,包含自第16版以来的多项问题修复。

BellSoft

  • Liberica Native Image Kit 25.0.0.0:基于JDK 25发布,特性包括:为原生镜像中的Vector API操作提供初始优化支持,将其转换为高效机器指令;默认启用全程序稀疏条件常量传播(WP-SCCP),通过提升指针分析精度可能减小生成的二进制原生镜像体积。

Spring框架

  • Spring AI 1.1.0第二个里程碑版本:包含错误修复、文档改进、依赖升级及新特性,如:升级MCP Java SDK至0.13.1以增强对模型上下文协议(MCP)的支持;新增EmbeddingOptionsEmbeddingOptions.Builder接口实现,与ChatOptions接口设计保持一致。

JobRunr

  • JobRunr 8.1.0:提供错误修复、依赖升级及新特性,包括:支持JDK 25;在Quarkus和Micronaut应用中支持@AsyncJob注解;支持通过JobContext类直接获取任务当前重试计数,允许在特定次数失败后重定义应用行为。

Quarkus

  • Quarkus 3.28.0和3.27.0:提供错误修复、依赖升级及新特性,包括:在Liquibase MongoDB扩展中支持多客户端;支持以编程方式配置跨站请求伪造(CSRF)防护;通过@BearerTokenAuthentication@AuthorizationCodeFlow注解将OidcRequestFilterOidcResponseFilter接口限制到特定认证流。

Open Liberty

  • Open Liberty 25.0.0.10测试版:特性包括:支持JDK 25;为server.xml文件中的<classloader>元素新增overrideLibraryRef属性,允许在应用类路径之前搜索库类路径以覆盖已包含在应用中的类。

LangChain4j

  • LangChain4j 1.6.0正式版(及第十二个测试版):新增集成包括:Azure容器应用中的动态会话和MarkdownDocumentParser类。其他显著变化包括:为声明式代理API新增@HumanInTheLoop注解;支持在SupervisorAgent接口上配置ChatMemoryProvider函数式接口实例。
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计