Java近期资讯:Spring Tools 5、TornadoVM、Payara平台、Hibernate ORM、Spock框架

来源: InfoQ - 后端

原文

JDK 26

JDK 26 的早期访问构建版本Build 28发布,包括对Build 27的更新,修复了各种问题。有关此版本的更多详细信息,可在发布说明中找到。

JDK 27

JDK 27的早期访问构建版本Build 2也在上周发布,其中包括对Build 1的更新,其中包括对各种问题的修复。目前还没有发布说明。

对于JDK 26JDK 27,鼓励开发者通过Java Bug数据库报告缺陷。

TornadoVM

TornadoVM 2.1.0的发布包括:修复了从半浮点(FP 16)转换到浮点(FP 32)的转换错误;以及一个改进,增强了 ByteArray 类,支持HalfFloat 操作,并为乘法内核添加了一个 Q8_0 矩阵向量计算例程。关于该版本的更多细节可以在发布说明中找到。

该团队还发布GPULlama3.java项目的0.3.0版本,这是一个由TornadoVM支持的开源的GPU加速的Llama 3推理项目。这个版本在NVIDIA上提供了更快的FP16和Q8推理;改进了新的TornadoVM SDK的设置;并与Quarkus集成。关于该版本的更多细节可以在发布说明中找到。

Spring框架

Spring Tools 5.0.0的GA发布与下一代Spring生态系统(Spring Framework 7.0、Spring Boot 4.0等)保持一致,包括对API版本控制、功能性bean注册、使用JSpecify的空安全以及AOT生成的数据仓库的支持。这个版本还进入了AI时代,因为它为Visual Studio Code和Eclipse提供了与CursorCopilot的集成。关于该版本的更多细节可以在发布说明中找到。

Spring Shell 4.0.0的第二个里程碑版本提供了文档改进、依赖升级和新功能,例如:升级到Spring Framework 7.0和Spring Boot 4.0;使用JSpecify的空安全;以及改进的模块化,简化了依赖管理。这个版本还提供了增强的命令编程模型,定义了 @EnableCommand 或 @CommandScan 注解与Spring Boot的正确使用;并解决了在组件类上使用 @Command 注解时出现的 IllegalStateException 。关于该版本的更多细节可以在发布说明中找到。

Spring AI2.0.0的第一个里程碑版本包括缺陷修复、文档改进和新功能,例如:在ToolCallAdvisor类中定义的新方法 doInitializeLoop() 、 doBeforeCall() 和 doAfterCall() ,允许子类自定义工具调用循环的行为;以及对 TokenTextSplitter 类中自定义标点符号的支持,允许更灵活地为不同语言和文本格式进行文本分割。关于该版本的更多细节可以在发布说明中找到。

Spring Framework 7.0.2,第二个维护版本,提供了缺陷修复、文档改进、依赖升级和新功能,例如:对在 AbstractKotlinSerializationHttpMessageConverter 类中定义的 canWrite() 方法的改进,解决了当通过 ResolvableType 类型参数提供的实例不可解析时从 Class valueClass 参数解析 ResolvableType 类实例的问题;以及消除了在 AbstractTestContextBootstrapper 类中不必要地创建 ArrayList 实例或处理空列表。这个版本将包含在即将发布的Spring Boot 4.0.1中。关于该版本的更多细节可以在发布说明中找到。

Payara

Payara发布了他们2025年12月版的Payara Platform,包括社区版7.2025.2、企业版6.33.0和企业版5.82.0。除了缺陷修复和组件升级之外,所有这三个版本中的新功能包括:在远程获取这些密钥失败时保留缓存的远程公钥的支持;以及对检查点协调恢复(CRaC)的初步实验性支持。

2025年11月版的平台包括社区版6.2025.11,这是Payara Platform社区6系列的最后一个版本,因为社区支持已经结束。

关于这些版本的更多细节可以在社区版7.2025.2、企业版6.33.0和企业版5.82.0的发布说明中找到。

Micronaut

Micronaut基金会发布了基于Micronaut Core 4.10.10Micronaut Framework 4.10.4版本,包括对模块的缺陷修复和补丁更新:Micronaut MCPMicronaut MicrometerMicronaut Maven Plugin。关于该版本的更多细节可以在发布说明中找到。

Hibernate

Hibernate ORM 7.2.0的GA版本提供了一些值得注意的变化,例如:新的@EmbeddedTable注解,它消除了在定义实体时使用多个Jakarta Persistence @AttributeOverride 和/或 @AssociationOverride 注解的需要;以及一个新的 FindMultipleOption 接口,用于改进多个ID的加载。关于该版本的更多细节可以在新特性页面找到。

Apache软件基金会

Apache Tomcat的11.0.15、10.1.50和9.0.113版本(分别在这里、这里和这里公布)都提供了一些值得注意的更改,例如:在 Connector 类中添加了一个新的 strictSNI 属性,允许匹配与SNI主机名关联的 SSLHostConfig 类的配置;以及解决了在11.0.11和9.0.109版本中引入的回归问题,该问题破坏了一些集群配置。关于这些版本的更多细节可以在11.0.15版本、10.1.50版本和9.0.113版本的发布说明中找到。

Apache TomEE 10.1.3的发布带来了缺陷修复、依赖升级和改进,例如:解决了来自 openejb-core-10.1.1.jar 文件的警告,这些警告与在TomEE 10.1.1中使用Java 21有关;移除了事务传播;以及在BOMs中包含了 中找到。发布说明 部分和依赖项,以满足BOMs的设计操作方式。关于该版本的更多细节可以在

Spock框架

在经历了三年和七个里程碑之后,Spock Framework 2.4.0的发布提供了缺陷修复和新特性,例如:对Groovy 5.0的支持;新的 @Snapshot 注解,它将 Snapshotter 类的实例注入到字段或参数中,作为测试的入口点;以及新的 IBlockListener 接口,它在执行功能时监听块事件。关于这个版本的更多细节可以在发布说明中找到。

原文链接:

https://www.infoq.com/news/2025/12/java-news-roundup-dec08-2025/