Java新闻综述:新JEP候选、Spring项目和Micrometer的里程碑发布

Java 周报总结(2024年2月12日)

本周的Java周报涵盖了多个重要更新,包括新的JEP候选版本、Spring框架、Hibernate、Micrometer等多个项目的里程碑和点版本发布。

OpenJDK 更新

JEP 466:Class-File API(第二次预览)

JEP 466已从草案状态提升为候选状态,计划在JDK 22中发布。该JEP提供了一个用于解析、生成和转换Java类文件的API,旨在替代JDK内部的ASM框架,并计划在未来开放为公共API。

JEP 465:字符串模板(String Templates)

JEP 465也已提升为候选状态,计划在JDK 22中最终定案。该特性通过引入字符串模板,允许在字符串字面量中嵌入表达式,并在运行时进行解释和验证。

JEP 草案:灵活构造函数体(第二次预览)

JEP 草案8325803提出了灵活构造函数体的第二次预览,允许在构造函数中调用this()super()之前放置不引用实例的语句,同时保持构造函数的安全性和初始化保证。

JDK 23 和 JDK 22 更新

JDK 23 Build 10

JDK 23的早期访问版本Build 10发布,修复了多个问题,开发者可以通过Java Bug Database报告问题。

JDK 22 Build 36

JDK 22的早期访问版本Build 36发布,同样修复了多个问题,详细信息可在发布说明中查看。

Spring 框架更新

Spring Framework 6.1.4

该版本带来了多个新特性,包括允许BeanPropertyRowMapper子类自定义映射名称、重构ReloadableResourceBundleMessageSource类以允许子类重用算法,以及拒绝在同一元素上声明多个@HttpExchange注解。

Spring Framework 6.0.17 和 5.3.32

这两个版本也发布了,主要修复了bug并引入了新特性,如允许@CrossOrigin注解提供Access-Control-Allow-Private-Network头部。

Spring Data 更新

Spring Data 2024.0.0 首个里程碑版本

该版本支持与MongoDB 5.0驱动程序的兼容性,并引入了显式事务处理功能,避免在多查询操作中出现多个事务的混淆。

Spring Data 2023.1.3 和 2023.0.9

这两个版本主要修复了bug,并提供了依赖升级。

其他项目更新

Open Liberty 24.0.0.2-beta

该版本引入了对OpenID Connect客户端和服务器的后通道注销支持。

Micronaut Framework 4.3.2

该版本修复了多个bug,并更新了多个模块的依赖。

Quarkus 3.7.3

该版本带来了性能改进和bug修复,如解决IndexOutOfBoundsException问题。

Hibernate Search 7.1.0-RC1

该版本引入了新的查询字符串谓词和knn查询,提升了向量搜索能力。

Infinispan 15.0.0.Dev09

该版本修复了多个问题,并对Hot Rod和数据库凭证进行了掩码处理。

Micrometer 1.13.0-M1

该版本移除了不必要的调用,并添加了对MongoDB 4.11.0的databaseName属性的支持。

Project Reactor 2023.0.3

该版本提供了多个依赖升级,并与其他组件进行了版本对齐。

Piranha 24.2.0

该版本引入了多个新特性,如确保forward()方法不包装请求,并新增了用于改进请求和响应的构建器类。

总结

本周Java生态系统的更新涵盖了从JDK到多个流行框架和工具的重大进展,开发者应密切关注这些更新,以便充分利用新特性和修复的bug。

阅读 20
0 条评论