Java 周报总结(2023年10月23日)
本周Java生态的重要更新涵盖了多个项目和工具,涉及OpenJDK、JDK 22、Jakarta Data、GraalVM、Spring、Helidon、Eclipse Serializer、Quarkus、Hibernate、Apache Maven、Apache Camel以及JHipster等。以下是主要内容的总结:
OpenJDK
- JEP 456(未命名变量和模式)已从“Proposed to Target”提升为“Targeted”,计划在JDK 22中最终化。该JEP引入了未命名模式和未命名变量,使用下划线字符表示。
- JEP 460(Vector API第七次孵化)已从“Candidate”提升为“Proposed to Target”,计划在JDK 22中继续孵化。主要改进包括对JVM Compiler Interface(JVMCI)的支持。
- JEP 462(结构化并发第二次预览)已从草案提升为“Candidate”,计划在JDK 22中重新预览,旨在简化并发编程。
- JEP 461(Stream Gatherers预览)已从草案提升为“Candidate”,计划增强Stream API以支持自定义中间操作。
JDK 22
JDK 22的早期访问版本Build 21已发布,修复了多个问题,开发者可通过Java Bug Database报告问题。
Jakarta Data
Jakarta Data 1.0-M1发布,引入了新的BasicRepository接口、CrudRepository接口的新方法(insert()和update())以及用于CRUD操作的新注解(Insert、Update、Delete和Save)。
GraalVM
GraalVM 21.0.1发布,修复了多个问题,包括ProcessBuilder类在macOS上的崩溃问题。
Spring Framework
- Spring 6.1-RC2发布,修复了bug,改进了文档,并新增了
DisabledInAotMode注解等特性。 - Spring Modulith 1.1-RC1和1.0.2发布,修复了bug并改进了文档,新增了
@ApplicationModuleListener注解。 - Spring Vault 3.1-RC1发布,新增了对Transit Secrets Engine API的
rewrap()方法支持。
Helidon
Helidon 4.0发布,引入了新的Helidon Níma服务器,支持MicroProfile 6.0,并转向阻塞式API。同时发布了3.2.3和2.6.4版本,修复了多个问题。
Eclipse Serializer
Eclipse Serializer 1.0发布,支持序列化任何Java对象,无需实现Serializable接口。
Quarkus
Quarkus 3.5发布,支持JDK 21,改进了OIDC令牌传播过滤器,并允许并行执行阻塞式健康检查。
BellSoft
Liberica NIK 22.3.4、23.0.2和23.1.1发布,修复了多个安全漏洞,包括CVE-2023-22025、CVE-2023-22067和CVE-2023-22081。
Hibernate
- Hibernate ORM 6.4-CR1发布,新增了
@SoftDelete注解,支持软删除,并增强了HQL和Criteria查询对数组的处理。 - Hibernate Search 7.0-CR1发布,修复了bug,兼容Elasticsearch 8.10和OpenSearch 2.10/2.11。
Apache Software Foundation
- Maven 4.0.0-alpha8发布,弃用了Plexus XML解析,改用StAX/Woodstox,并引入了新的POM模型。
- Camel 4.0.2发布,修复了bug,并新增了对Micrometer命名约定的支持。
- Camel Quarkus 3.5发布,修复了多个问题,包括Kafka容器启动失败的问题。
JHipster
JHipster Lite 0.46发布,改进了文档,并增强了对NixOS的兼容性。
JDKMonitor
Gerrit Grunwald在Devoxx Morocco上介绍了新的macOS桌面小工具JDKMonitor,可以显示距离下一次OpenJDK发布/更新的天数,并支持下载最新版本的JDK或JRE。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。