Java 周报总结(2023年9月18日)
本周的Java周报涵盖了多个Java相关项目的更新和发布,包括OpenJDK、JDK 21、JDK 22、GraalVM、Corretto、Liberica、Spring生态系统、Quarkus、Open Liberty、Micronaut、Hibernate等多个项目的重要进展。
OpenJDK
Oracle的编程语言设计师Daniel Smith提交了JEP 8316779,即值对象存储增强(预览)。该JEP在Project Valhalla的框架下,引入了值对象在字段和数组组件中的null-restricted存储机制,优化了对象的紧凑和平铺编码。
JDK 21
Oracle正式发布了JDK 21,包含15个JEP(Java Enhancement Proposals),标志着Java语言和虚拟机的一个重要版本更新。
JDK 22
JDK 22的早期访问版本Build 16在本周发布,修复了多个问题,并公布了JDK 22的最终发布计划,预计将于2024年3月19日正式发布。
GraalVM
GraalVM for JDK 21与JDK 21同步发布,新增了对JDK 21的全面支持、性能优化、更快的编译时间策略以及开发者体验的改进。此外,GraalVM Native Build Tools发布了0.9.27版本,为JDK 21提供了修复和改进。
Amazon Corretto
Amazon发布了基于OpenJDK 21的Amazon Corretto 21,支持Linux、Windows和macOS平台。
BellSoft Liberica JDK
BellSoft发布了基于OpenJDK 21的Liberica JDK 21,开发者可以从其官网下载。
Spring 生态系统
Spring Boot 3.2.0的第三个里程碑版本(M3)发布,引入了新的ConnectionDetails接口和@ServiceConnection注解,支持Apache Pulsar集成。Spring Integration 6.2.0 M3和Spring Batch 5.1.0 M3也发布了,带来了依赖升级和新功能。Spring Cloud Dataflow 2.11.0发布,支持Spring Boot 3.x、Spring Cloud Task 3.x和Spring Batch 5.x。Spring Security发布了多个版本,修复了CVE-2023-34042漏洞。Spring for GraphQL、Spring Authorization Server、Spring for Apache Pulsar、Spring Modulith等项目也发布了新版本。
Quarkus
Quarkus 3.4.1发布,支持Redis 7.2,并对Flyway扩展进行了改进。
Open Liberty
IBM发布了Open Liberty 23.0.0.9,支持Spring Boot 3.0、Jakarta EE 10和Spring Security 6.x,并引入了新的springBoot3服务器模板。
Micronaut
Micronaut 4.1.2发布,包含Micronaut Core 4.1.6和Micronaut Data模块的更新。
Hibernate
Hibernate ORM发布了6.3.1.Final和6.2.9.Final版本,修复了多个问题并改进了查询方法。
Eclipse Foundation
Eclipse Epicyro 3.0正式发布,作为Jakarta Authentication 3.0规范的独立实现,提供了低级别的SPI用于认证机制。
Apache Software Foundation
Apache Pinot 1.0.0发布,新增了对窗口函数的支持,并优化了查询执行性能。
OpenXava
OpenXava 7.1.6发布,修复了多个问题,改进了注解和过滤器的交互。
Gradle
Gradle 8.4的首个候选版本发布,初步支持JDK 21,并改进了Windows上的编译性能和Kotlin DSL的支持。
总结
本周Java生态系统的更新涵盖了从JDK到多个开源框架和工具的广泛内容,展示了Java社区在性能优化、安全性、开发者体验等方面的持续进步。各个项目的更新为开发者提供了更多的工具和功能,支持更高效和安全的Java应用开发。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。