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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。