Java 近期新闻综述:OpenJDK、JDK 20、Spring Framework 6.0-RC1、Spring Batch 5.0-M8、Quarkus 2.13.2、Helidon 3.0.2 和 2.5.4、Reactor 2022.0-RC1、Piranha 22.10.0、JHipster Lite 0.18.0、Apache Tomcat 8.5.83 和 10.1.1、Apache James 3.7.2 和 Devoxx 比利时大会。
OpenJDK
JEP 431,顺序集合(Sequenced Collections),在上周从 Draft 8280836 进入到 Candidate 状态。这个 JEP 提议引入“一组表示集合概念的新接口,集合的元素按照定义好的顺序排列,作为集合的结构属性。”这个 JEP 的动因是 Collections Framework 中缺乏定义良好的顺序和统一的操作集合。
JDK 20
上周,JDK 20早期访问版本的Build 19也发布了,其中包括对 Build 18 中的各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。
对于JDK 20,开发者可以向Java Bug数据库报告 Bug。
Spring Framework
在通往 Spring Framework 6.0 的道路上,第一个发布候选版本在上周发布了,它附带了针对 JDK 17+和 Jakarta EE 9+的基线,以及更广泛的 Spring 基础设施修订。这个候选版本为 Spring 应用程序上下文的提前(AOT)转换和相应的 AOT 处理支持奠定了基础。其他新特性和改进包括:基于 @HttpExchange 服务接口的 HTTP接口客户端、对RFC 7807问题细节的支持、基于 Micrometer 的 HTTP 客户端可观察性。更多关于这个版本的细节可以在新特性介绍页面中找到。
类似地,在通往 Spring Batch 5.0 的道路上,第8个里程碑版本的特性包括:一个更新的DefaultExecutionContextSerializer类,用于将上下文序列化到 Base64 或从 Base64 进行反序列化,以及一个增强的SystemCommandTasklet类,它带有一个新的策略接口 CommandRunner,将命令执行与微线程执行解耦开。关于这个版本的更多细节可以在版本说明中找到。
Quarkus
Red Hat发布了 Quarkus 2.13.2,提供了如下问题修复:在构建违规报告时防止可能出现的空指针异常、确保所有 CLI 命令可在 Windows Powershell 中执行,以及引入 @OidcClientFilter 注解来增强 RestClient Reactive,使其支持通过自定义注解注册提供程序。关于这个版本的更多细节可以在更新日志中找到。
Helidon
Oracle发布了 Helidon 3.0.2,更新了若干组件,如 WebServer、WebClient、DBClient 和 CORS,并升级了依赖项:Hibernate 6.1.4.Final、EclipseLink 3.0.3、GraphQL Java 17.4、SnakeYAML 1.32、Reactive Streams 1.0.4 和 Oracle Cloud Infrastructure 2.45.0。
类似地,在 2.5 版本系列中,Helidon 2.5.4 也更新了若干组件,并升级了依赖项:Hibernate 5.6.11.Final、Hibernate Validator 6.2.5、EclipseLink 2.7.11、GraphQL Java 17.4、SnakeYAML 1.32、Reactive Streams 1.0.4。
Reactor
在通往Reactor 2022.0.0 的道路上,第一个候选版本的依赖项升级包括:reactor-core 3.5.0-RC1、reactor-pool 1.0.0-RC1、reactor-netty 1.1.0-RC1、reactor-netty5 2.0.0-M2 和 reactor-kafka 1.3.13。该版本还对 RC1 进行了重新调整,其中 reactor-addons 3.5.0-RC1 和 reactor-kotlin-extensions 1.2.0-RC1 保持不变。
Piranha
Piranha 22.10.0 已经发布。作为 2022 年 10 月的“稳定进行时”版本,弃用了一些扩展:Piranha Micro、MicroExtension、StandardExtension 和旧的服务器发行版。将依赖项Weld升级到 5.1.0,这是对Jakarta上下文和依赖注入规范的兼容实现。关于这个版本的更多细节可以在文档和问题跟踪器中找到。
JHipster
JHipster Lite 0.18.0 已经发布,包括 bug 修复、增强和依赖项升级:consul 1.13.2、vite 3.1.8、prettier-plugin- slvelte 2.8.0、docker/build-push-action 3.2.0 和 vue-tsc 1.0.7。
Apache 软件基金会
Apache Tomcat 10.1.1 已经发布,附带了更新的 Eclipse JDT 编译器 4.23,并修复了以下问题:影响 JSP include 的重构回归、在使用 HTTP/2 和 NIO2 时客户端断开可能出现的意外超时。关于这个版本的更多细节可以在更新日志中找到。
Apache Tomcat 8.5.83 也发布了新特性:在建立到 WebSocket 端点的连接时支持使用 HTTP 正向代理对 WebSocket 客户端进行身份验证、对表达式语言处理中的边缘情况错误进行了各种修复,以及强制执行 RFC 7230(超文本传输协议HTTP/1.1:消息语法和路由),这样一个带有非法内容长度的标头的请求应该总是以 400 响应进行拒绝。关于这个版本的更多细节可以在更新日志中找到。
Apache James 3.7.2 已经发布,包括 bug 修复和依赖项升级:Scala 2.13.9、slf4j 2.0.1、Netty 4.1.81.Final、Logback 1.4.0 和 jsoup 1.15.3。关于这个版本的更多细节可以在发布说明中找到。
比利时 Devoxx 大会
2022年比利时Devoxx大会于上周在安特卫普的 Kinepolis 酒店举行,来自 Java 社区的许多演讲嘉宾就 Java、架构、服务器端 Java、安全和开发实践等主题进行了演讲。
原文链接:
https://www.infoq.com/news/2022/10/java-news-roundup-oct10-2022/
相关阅读:
评论