
OpenJDK
JEP 525,结构化并发(第六个预览),已从提案提升到针对 JDK 26 的目标。这个 JEP 提出了在 JDK 19 至 JDK 25 中分五轮预览后的第六个预览。这个特性通过引入结构化并发的概念来简化并发编程,将“在不同线程中运行的一组相关任务视为一个工作单元,从而简化错误处理和取消,提高可靠性,并增强可观察性”。唯一的重大变化是向StructuredTaskScope.Joiner接口添加了一个 onTimeout()方法,允许该接口的实现在超时后返回结果。
JEP 524,加密对象的PEM编码(第二个预览),已从提案提升到针对 JDK 26 的目标。这个 JEP 提出了在 JDK 25 中首个预览的 JEP 470,也就是加密对象的 PEM 编码(预览)之后的第二轮预览,变化包括:将 PEMRecord 类重命名为 PEM;以及增强 PEMEncoder 和 PEMDecoder 类以支持 KeyPair 和 PKCS8EncodedKeySpec 类的加密和解密。InfoQ 将跟进更详细的新闻报道。
JEP 530,模式中的原类型,instanceof和switch(第四个预览),已从提案提升到针对 JDK 26 的目标。这个 JEP 在 JDK 25 至 JDK 23 中分三轮预览后提出了第四个预览,变化包括:增强无条件精确性的定义;以及在 switch 构造中应用更严格的支配性检查。
JEP 526,延迟常量(第二个预览),已从提案提升到针对 JDK 26 的目标。原名为稳定值和计算常量,这个 JEP 在第一轮预览,即 JEP 502,稳定值(预览),针对 JDK 26 之后提出了第二个预览,变化包括:从稳定值更名为延迟常量,因为新名称更好地捕捉了高级用例的意图;以及增强的可发现性。InfoQ 将跟进更详细的新闻报道。
JDK 26
JDK 26 的早期访问构建版本 24 在上周发布,包括从版本 23 更新的修复各种问题。这个版本的更多细节可以在发布说明中找到。
对于 JDK 26,鼓励开发者通过 Java Bug数据库报告错误。
Spring Framework
经过自 2025 年 1 月以来的九个里程碑和三个候选发布,备受期待的 Spring Framework 7.0.0 的正式发布带来了错误修复、文档改进、依赖升级和新特性,例如:当需要更多逻辑和多个 bean 注册时的程序化 bean 注册机制;以及专用的 HTTP 接口客户端配置支持,简化了配置注册过程。这个版本的更多细节可以在发布说明和这个维基页面中找到。InfoQ 将跟进更详细的新闻报道。
Spring Data 2025.1.0 的正式发布包括:使用Ahead-of-Time Repositories,这使得使用 Spring Data JPA、MongoDB、JDBC 和 Cassandra 的应用程序启动时间更快,内存消耗更少;以及向量搜索方法,这使得通过 Spring Data JPA、Apache Cassandra、MongoDB 和 Neo4j 实现向量搜索。这个版本的更多细节可以在发布说明中找到。
Spring Framework 7.0 和 Spring Data 2025.1.0 都提供:与 Jakarta EE 11 和 Jackson 3.0 的兼容性;以及使用 JSpecify 注解的完全空安全。
Spring AI 1.1.0 的正式发布提供了错误修复、文档改进、依赖升级和新特性,例如:与模型上下文协议(MCP)的完整集成和与 Spring Boot 的自动配置;对 Anthropic Claude 和 AWS Bedrock 的即时缓存支持,这降低了成本并提高了响应时间;以及许多高级 AI 功能。这个版本的更多细节可以在发布说明中找到。
Payara
Payara发布了 2025 年 11 月版的 Payara Platform,特点是 Payara 7.2025.1 的正式发布,该版本对 Jakarta EE 11 做了完全认证。除了错误修复和组件升级,这个版本移除了传统 Payara InSight 监控控制台,以实现更简化和现代化的可观察性实现。
这个版本还包括社区版 6.2025.11、企业版 6.32.0 和企业版 5.81.0。除了修复漏洞和组件升级外,所有三个版本中新增的一个功能是增加了一个新的--no-validation 命令行参数,允许开发者为 max-pool-size 和 steady-pool-size 指定属性值。
这些版本的更多细节可以在社区版7.2025.1、社区版 6.2025.11、企业版6.32.0和企业版5.81.0的发布说明中找到。
JobRunr
JobRunr 8.2.0 版本的发布带来了漏洞修复和新功能,例如:在 JobRunrConfiguration 类中新增了一个 useMetrics()方法,取代了现已弃用的 useMicroMeter()方法;对 JobRunr Dashboard 进行了安全改进,增加了内容安全策略头,禁用了/api 端点的浏览器缓存,并阻止了跨源资源共享请求;以及对 MethodFinderPredicate 类进行了改进,以支持 Kotlin 2.2.20 中的桥接方法。
为了解决导致 JobRunr 找不到继承的作业方法的回归问题,以及阻止 Dashboard UI 元素包含在 JAR 文件中的关键问题,有必要发布 8.2.3、8.2.2 和 8.2.1 的补丁版本。
这些版本的更多细节可以在版本8.2.3、版本 8.2.2、版本8.2.1和版本8.2.0的发布说明中找到。
Micronaut
Micronaut 基金会发布了基于 Micronaut Core 4.10.8 的 Micronaut 框架 4.10.2 版本,修复了漏洞并更新了模块:Micronaut MCP、Micronaut Data、Micronaut Maven 插件、Micronaut 序列化、Micronaut Flyway 和 Micronaut RSS。这个版本的更多细节可以在发布说明中找到。
Maven
Maven 4.0.0 的第五个候选版本带来了漏洞修复、依赖升级和新功能,例如:在 PathMatcherFactory 接口中新增了一个 includesAll()方法,无条件地返回 true,与 Java PathMatcher 接口的所有文件实例相关联;以及在 ExecutorRequest 接口中新增了一个 skipMavenRc()方法,以将集成测试与执行系统隔离。团队表示,这是 GA 发布前的最后一个候选版本。这个版本的更多细节可以在发布说明中找到。
Jox
Jox 1.1.0-channels 已发布,这是一个虚拟线程库,实现了 Java 中高效的Channel数据结构,旨在与虚拟线程一起使用,包括许多依赖升级和显著变化,例如:优化内存以支持结构化并发;以及在 Flows 类中新增了 fromInputStream()和 fromFile()方法,以指定默认的块大小。这个版本的更多细节可以在发布说明中找到。
原文链接:
Java News Roundup: Spring Framework 7.0, Spring Data, Spring AI, Payara Platform, OpenJDK, JobRunr







评论