本期 Java 近期新闻综述内容主要涉及 OpenJDK、JDK 19、虚拟线程、Java 满 27 岁、Jakarta EE 10、Spring Framework 点版本和里程碑版本、Micronaut 3.5.0、Quarkus 2.9.2.Final、Quarkus Tools for IntelliJ 1.11.0、Hibernate ORM 6.0.2.Final、Apache Tika 1.28.3 和 Spring I/O 大会。
OpenJDK
JEP 405(记录模式预览)已经从 JDK 19 的 Proposed to Target 状态提升到 Targeted 状态。在Amber项目的支持下,该 JEP 提议用记录模式来增强语言,以解构记录值。记录模式可以与类型模式结合使用,以“提供强大的、声明式的、可组合的数据导航和处理形式”。JEP 406(switch模式匹配预览,在JDK 17中交付)和JEP 420(switch模式匹配第二个预览版,在JDK 18中交付)最近将类型匹配扩展到了switch
的case
标签。要了解关于 JEP 405 的更多细节,可以阅读InfoQ的这篇报道。
JEP 428(结构化并发第一轮孵化)从 JDK 19 的候选状态提升到 Proposed to Target 状态。在 Loom 项目的支持下,这个孵化中的 JEP 提议通过引入一个库来简化多线程编程,将在不同线程中运行的多个任务视为一个工作单元。这可以简化错误处理和取消操作,提高可靠性,并增强可观察性。评审预计将于 2022 年 6 月 2 日结束。InfoQ 后续将带来更详细的新闻报道。
JDK 19
JDK 19早期访问构建的Build 24在上周发布,它是 Build 23 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
对于JDK 19,我们鼓励开发者通过Java Bug数据库报告缺陷。
虚拟线程
JDK 19 的新特性至少将涉及两个与 Loom 项目相关的 JEP。开源开发者兼 Java 冠军Gunnar Morling上周发表了一篇关于虚拟线程的博客,重点介绍了与 I/O 绑定源代码以及 CPU 绑定源代码相关的线程公平性。
Java 满 27 岁
Java,27 岁生日快乐!1995 年 5 月 23 日,Java 编程语言在 Sun World 1995 大会上发布。BellSoft是Liberica JDK(他们提供的 OpenJDK 下游发行版)的创建者。为了纪念这一时刻,他们回顾过去,审视现在,并展望了这门语言的未来。
Jakarta EE
在通往 Jakarta EE 10 的道路上,Eclipse 基金会 Jakarta EE 开发大使Ivar Grimstad在他的每周博客Hashtag Jakarta EE中宣布,除了Jakarta Security 3.0之外,所有针对 Jakarta EE 10 规范的发布审查现在都已经完成,而前者应该也很快就可以完成。欢迎开发者审查新的 Jakarta EE Core Profile的pull请求,并在必要时提供反馈。最后,最近发布的WildFly 27.0.0.Alpha1的认证请求已提交给JDK 11和JDK 17。
Spring Framework
非常忙碌的一周过后,Spring 团队在过去的一周里相对平静,只提供了Spring Vault、Spring Cloud和Spring Authorization Server的里程碑版本和点版本。
在通往 Spring Vault 2.4.0 和 3.0.0 的道路上,第一个里程碑版本发布。2.4.0-M1版本的新特性包括:支持 PEM 编码的证书和私钥,包括 Elliptic Curve(“EC”);使用版本化键/值秘密引擎的 Vault 存储库;以及使用版本化键/值秘密引擎、基于 Vault 的 RevisionRepository。3.0.0-M1版本还升级到 Java 17 基线版本、Spring Framework 6 和 AWS SDK v2。
Spring Cloud 2021.0.3发布,它兼容 Spring Boot 2.7.0,并对 Spring Cloud Sleuth、Spring Cloud Contract 和 Spring Cloud Gateway 等子项目进行了 Bug 修复和小幅增强。要了解有关该版本的更多细节,请查看发布说明。
Spring Authorization Server 0.3.0发布,提供了新的特性、依赖项升级和 Bug 修复。此外,还有一些破坏性的变化。要了解更多细节,请查看发布说明。
Micronaut
Micronaut 基金会发布了 Micronaut 3.5.0。它提供了一些新特性,如:支持 GraalVM 22.1.0;Gradle 构建增量编译;Micronaut Data 3.4.0;新模块Micronaut MicroStream;以及 Micronaut Maven Plugin 和Micronaut Gradle Plugin的更新。要了解关于该版本的更多细节,请查看发布说明。
Quarkus
红帽公司提供了 Quarkus 2.9.2.Final,这是第二个维护版本,包括 Bug 修复和文档改进,以及一个依赖项升级(到 Hibernate Reactive 1.1.6.Final)。要了解关于这个版本的更多细节,请查看更新日志。
红帽还发布了 Quarkus Tools for IntelliJ 1.11.0,增加对Qute模板的支持,从而与Eclipse Language Server for MicroProfile(LSP4MP)0.4.0 和quarkus-ls 0.11.1(LSP4MP 的 Quarkus 扩展)保持一致。
Hibernate
Hibernate ORM 6.0.2.Final发布,重点改进了LazyAttributeLoadingInterceptor
类处理惰性字段的方式,提高了效率,并节省了一些内存。
Apache Tika
Apache Tika团队发布了其元数据提取工具包的 1.28.3 版本。它以前是 Apache Lucene 的一个子项目,最新版本带来了安全修复和依赖项升级。要了解关于这个版本的更多细节,请查看更新日志。1.x 发布序列的生命周期将在 2022 年 9 月 30 日结束。
Spring I/O 大会
过去一周,Spring I/O大会在西班牙巴塞罗那会议中心举行,来自 Java 社区的许多演讲者发表了关于 Spring 和相关 Java 主题的演讲。
原文链接:
Java News Roundup: Structured Concurrency, Java Turns 27, Micronaut 3.5.0
评论