Java 周报总结(2024年5月13日)
本周的 Java 周报涵盖了多个重要新闻,包括 JDK 23 的 JEP 提案、Piranha Cloud 的发布、Spring 框架的更新、GlassFish 和 Micrometer 的里程碑发布等。
OpenJDK
JEP 477:隐式声明类和实例主方法(第三预览)
JEP 477 已从“候选”状态提升为“提议目标”,计划在 JDK 23 中发布。该 JEP 旨在简化 Java 语言,使学生编写第一个程序时无需理解面向大型程序的语言特性。此提案基于 Brian Goetz 的“Paving the on-ramp”博客文章,并整合了前两次预览(JEP 463 和 JEP 445)的反馈。规范文档已开放供 Java 社区审查,预计审查将于 2024 年 5 月 21 日结束。
JEP 482:灵活的构造函数体(第二预览)
JEP 482 从草案提升为“候选”状态,提议进行第二轮预览并更改名称以收集反馈。该特性允许在构造函数中的 this() 或 super() 调用之前放置不引用正在创建的实例的语句,同时保持构造函数的安全性和初始化保证。
JEP 481:作用域值(第三预览)
JEP 481 从草案提升为“候选”状态,提议进行第三轮预览。该特性允许在单个线程或多个线程之间共享不可变数据,尤其适用于大量虚拟线程的场景。主要变化是 callWhere() 方法的操作参数现在是一个函数式接口,允许编译器推断是否可能抛出检查异常。
JDK 23
JDK 23 的 Build 23 已发布,包含从 Build 22 以来的多个问题修复。详细信息可在发布说明中查看。
GlassFish
GlassFish 8.0.0 的第六个里程碑版本发布,提供了错误修复、依赖项升级和改进,如改进的 Jakarta Contexts 和 Dependency Injection TCK、新的 Jakarta JSON Processing 独立 TCK 运行器等。详细信息可在发布说明中查看。
GraalVM
GraalVM 的 Native Build Tools 0.10.2 版本发布,提供了新的参数和改进的 ClassPathDirectoryAnalyzer 类。详细信息可在变更日志中查看。
Spring 框架
Spring Framework 6.2.0-M2
Spring Framework 6.2.0 的第二个里程碑版本发布,包含错误修复、文档改进和新特性,如 ServerRequest 接口中的 pathVariableOrNull() 方法、CodeFlow 类中的 generateCodeForArgument() 方法等。详细信息可在发布说明中查看。
Spring Framework 6.1.7、6.0.20 和 5.3.35
这些版本也发布了,提供了错误修复、文档改进和依赖项升级。详细信息可在各自的发布说明中查看。
Spring Data 2024.0.0
Spring Data 2024.0.0 发布,提供了对 MongoDB 5.0 驱动程序的兼容性和其他子项目的升级。详细信息可在发布说明中查看。
Spring Web Services 4.0.11
Spring Web Services 4.0.11 发布,包含依赖项升级和性能改进。详细信息可在发布说明中查看。
Quarkus
Quarkus 3.10.1 发布,包含依赖项升级和错误修复。详细信息可在变更日志中查看。
Apache Tomcat
Apache Tomcat 10.1.24 发布,提供了错误修复和改进,如处理尾随字段的重构和 WebDAV 锁的线程安全性改进。详细信息可在发布说明中查看。
Hibernate
Hibernate Search 7.2.0 的第一个 alpha 版本发布,提供了依赖项升级和搜索 DSL 的改进。详细信息可在发布说明中查看。
Micrometer
Micrometer Metrics 1.13.0
Micrometer Metrics 1.13.0 发布,包含错误修复、文档改进和新特性,如对 @Counted 注解的支持和对 PushMeterRegistry 类的定制化启动日志消息。详细信息可在发布说明中查看。
Micrometer Tracing 1.3.0
Micrometer Tracing 1.3.0 发布,包含错误修复和新特性,如 TestSpanReporter 类的引入和 Tracer 接口的实现改进。详细信息可在发布说明中查看。
Project Reactor
Project Reactor 的多个版本发布,包括 2024.0.0-M2、2023.0.6、2022.0.19 和 2020.0.44,提供了依赖项升级和错误修复。详细信息可在各自的变更日志中查看。
Piranha Cloud
Piranha 24.5.0 发布,提供了与 Tomcat 10.0+ 和 GlassFish 7.0+ 的兼容性改进。详细信息可在文档和问题跟踪器中查看。
JobRunr
JobRunr 7.1.2 发布,修复了 DatabaseCreator 类中的 BeanCreationException 问题。详细信息可在发布说明中查看。
Java Operator SDK
Java Operator SDK 4.9.0 发布,包含依赖项升级和无效日志消息的移除。详细信息可在发布说明中查看。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。