Java 生态圈本周动态(2024年3月18日)
本周 Java 生态圈的动态包括 JDK 22 的正式发布、GraalVM 对 JDK 22 的支持、JDK 23 的发布计划、JDK Mission Control 9.0 的发布,以及 BellSoft Liberica JDK 和 Azul Zulu 对 JDK 22 的支持。
OpenJDK
- JEP 466:Class-File API(第二次预览)已从候选状态提升为“计划目标”,预计将在 JDK 23 中发布。该 JEP 旨在替代 ASM 框架,提供解析、生成和转换 Java 类文件的 API。
- JDK Mission Control 9.0:发布了新版本,支持 Eclipse 4.30、Linux/AArch64 和暗黑模式,优化了 JFR 解析器性能,并允许用户自定义本地 JVM 刷新间隔。
JDK 22
- JDK 22 正式发布:该版本包含 12 个 JEP,详细信息可参考 InfoQ 的报道。
JDK 23
- 早期访问版本 Build 15:本周发布了 JDK 23 的 Build 15,修复了多个问题。
- JDK 23 发布计划:Oracle 首席架构师 Mark Reinhold 提出了 JDK 23 的发布计划,预计将在 2024 年 9 月 17 日正式发布。
GraalVM
- GraalVM for JDK 22 发布:新版本包括对 Foreign Function & Memory API 的实验性支持,以及改进的 Native Image 代理跟踪机制。
Amazon Corretto
- Amazon Corretto 22 发布:这是基于 OpenJDK 22 的下游发行版,支持 Linux、Windows 和 macOS。
BellSoft Liberica JDK
- Liberica JDK 22 发布:同样基于 OpenJDK 22,支持多个平台。
- Liberica Native Image Kit 24.0.0 发布:该版本优化了 SubstrateVM 的监控机制,提升了原生镜像的启动速度。
GlassFish
- GlassFish 8.0.0 第三个候选版本:修复了多个问题,改进了 Admin Console 的加载选项,并重构了 GlassFish ORBHelper 类。
Spring 生态圈
- Spring Boot 3.3.0 M3:新增了
/actuator/sbom端点,支持加载 Base64 编码值,并改进了 UndertowWebServer 类。 - Spring Security 多个版本发布:修复了多个问题,并引入了 DelegatingReactiveAuthenticationManager 类的新方法。
- Spring Session 3.3.0 M3:允许指定 PlatformTransactionManager 实现,并引入了 SpringSessionBackedReactiveSessionRegistry 类。
- Spring Authorization Server 1.3.0 M3:支持 OAuth 2.0 令牌交换和 PKI 相互 TLS 客户端认证方法。
Quarkus
- Quarkus 3.8.3 发布:修复了 Hibernate 模式验证问题,并改进了 REST Client 对 InputStream 的支持。
- Quarkus 扩展命名策略调整:部分包含“reactive”的扩展名称被简化,以减少误解。
Micronaut
- Micronaut Framework 4.3.7 发布:修复了多个问题,并更新了 Micronaut Security 和 Maven 插件模块。
Eclipse 生态圈
- Eclipse Store 1.3.1 发布:新增了 CDI 扩展和 REST 服务,并改进了 Spring Boot 配置。
- Eclipse Vert.x 4.5.6 发布:改进了 HttpUtils 类的 absoluteURI 方法,并修复了 Origin 类的 isValid 方法。
Apache 生态圈
- Apache Tomcat 11.0.0-M18 和 9.0.87 发布:修复了 POST 请求体恢复问题,并改进了 Writer 和 OutputStream 类的错误处理。
- Maven 4.0.0-alpha-13 发布:改进了操作系统版本激活器和依赖注入 API。
Hibernate
- Hibernate ORM 6.5.0 第一个候选版本:改进了 Java 时间对象的处理,并支持 Java 记录作为 @IdClass 注解的参数。
Infinispan
- Infinispan Operator 2.4.0 发布:支持配置健康检查探针值,并改进了跨站点复制功能。
JobRunr
- JobRunr 与 MindWave 合作:计划在 2024 年第三季度推出碳感知任务调度功能。
JHipster
- JHipster 8.2.1 发布:改进了 AuthorizedFeignClient 注解,并新增了 Cucumber 插件支持。
Ktor
- Ktor 2024 路线图发布:计划推出 OpenTelemetry 插件、gRPC 服务支持,并迁移到 Kotlinx-io 库。
jFUSE
- jFUSE 生产版本发布:利用 JDK 22 的 Foreign Function & Memory API,支持在 Java 中开发 FUSE 文件系统。
Gradle
- Gradle 8.7 发布:支持 Java 22,并改进了构建缓存、惰性配置和 Kotlin DSL。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。