[关闭]
@levinzhang 2021-12-20T15:42:43.000000Z 字数 4375 阅读 519

Java近期新闻:IntelliJ IDEA、JEP 421、Groovy、Open Liberty、Hibernate ORM和Eclipse Collections

by

摘要:

本周(2021年11月29日版)的Java动态汇编主要关注一些项目的新特性,包括OpenJDK、JDK 18、Loom项目Build 18-loom+7-288、多个Spring项目的新版本、Quarkus 2.5.1.Final、WildFly 26 Beta 1、Open Liberty 21.0.0.12、Hibernate ORM 6.0.0-Beta2、Eclipse Mojarra 2.3.17、GraalVM Native Build Tools 0.9.8、Groovy 4.0.0-RC1、Eclipse Collections 11.0.0、IntelliJ IDEA 2021.3和JReleaser 0.9.0。


本周(2021年11月29日版)的Java动态汇编主要关注一些项目的新特性,包括OpenJDK、JDK 18、Loom项目Build 18-loom+7-288、多个Spring项目的新版本、Quarkus 2.5.1.Final、WildFly 26 Beta 1、Open Liberty 21.0.0.12、Hibernate ORM 6.0.0-Beta2、Eclipse Mojarra 2.3.17、GraalVM Native Build Tools 0.9.8、Groovy 4.0.0-RC1、Eclipse Collections 11.0.0、IntelliJ IDEA 2021.3和JReleaser 0.9.0。

OpenJDK

JEP 421,即废弃终结化以将其移除(Deprecate Finalization for Removal),已经从JDK 18的Candidate状态提升到了Proposed to Target状态。这个JEP要废弃自JDK 1.0就引入的终结化(finalization)机制,以便在未来的版本中将其移除。尽管终结化机制在设计之初是为了避免资源泄露的,但是它存在几个严重的缺陷,比如不可预测的延迟、不受控制的行为和线程,而且总是会默认启用。对JDK 421的审查会在2021年12月7日结束。

JDK 18

JDK 18早期访问版本Build 26已经发布,它是对Build 25的更新,包括对各种问题的修复。更多细节可以在发布说明里面找到。

JDK 18目前的特性集如下所示:

鼓励开发人员通过Java Bug数据库提交缺陷。

Loom项目

Loom项目18-loom+7-288的早期访问构建版已经向Java社区发布,它基于JDK 18早期访问构建版本的Build 25

Spring框架

在经历了三个里程碑版本和一个候选版本之后,Spring Cloud 2021.0.0(代号Jubilee)业已发布,其特性包括升级和修正了多个Spring Cloud子项目,如Spring Cloud SleuthSpring Cloud GatewaySpring Cloud Kubernetes。Spring Cloud 21.0.0与Spring Boot 2.6.1兼容。

Spring Boot 2.6发布仅一周之后,维护版本2.6.1就发布了,其中包括了11个缺陷修正和文档的改善。

VMware的一份安全报告显示,Spring AMQP(Spring for RabbitMQ)2.4.0、2.3.12和2.2.20版本已经解决了CVE-2021-22095的问题,即Message中的toString()方法可能会生成一个大到足以抛出OutOfMemoryError异常的字符串对象。Spring Boot 2.6.0和2.5.7版本分别包括Spring AMPQ 2.4.0和2.3.12版本。

Spring Authorization Server 0.2.1发布了新的功能,例如,为用户信息客户端配置实现了新的端点;重新定义了sample的结构;允许更新OAuth2AuthorizationConsent的实例;允许对OAuth2AuthenticationContext类创建子类。更多细节可以在发布说明中找到。

Spring Cloud Function 3.2发布了新的功能,例如,支持gRPC;增强了对CloudEvents规范的支持;为FunctionCatalog接口提供了新的actuator端点;改进了对AWS自定义运行时的支持;以及支持AWS中的Spring Native

Quarkus

Quarkus 2.5.0发布一周之后,一个维护版本Quarkus 2.5.1.Final发布,该版本提供了一些缺陷修正和依赖升级。更多细节可以在更新日志中查阅。

Red Hat也发布了Quarkus Tools for IntelliJ 1.9.0,在Quarkus的新项目向导中添加了对Quarkus streams的支持,并修复了与IntelliJ 2021.3的兼容性问题。关于如何使用平台和流发现扩展的细节,可以在这篇博客文章中找到。

WildFly

红帽发布了WildFly 26 Beta1,其新功能包括:针对Reactive Messaging 2.0更新其MicroProfile反应式消息传递快速入门;用getParameterCount()取代对getParameterTypes().length的多次调用;放弃对WildFly旧版本中已废弃功能的支持,并确保断言参数应以正确顺序传递。

Open Liberty

IBM已经将Open Liberty 21.0.0.12从其测试版推广了出来,其特性是支持Jakarta EE 9.1、可配置的服务器响应头,以及缺陷修正。

IBM还发布了Open Liberty 22.0.0.1-beta,支持即将发布的MicroProfile 5.0、MicroProfile Rest Client 3.0以及对JPA的增强,例如,开发人员现在可以在server.xml文件中声明默认的JPA持久性属性。

Hibernate

在通往Hibernate ORM 6.0.0的道路上,第二个beta版已经发布,其特性包括,JDK 11作为最低版本;对自定义复合类型的原始支持;以及对非Hibernate核心模块hibernate-envershibernate-jcachehibernate-spatial的更新。更多资源可以在用户指南迁移指南和Hibernate 6.0发布页中找到。

Eclipse Mojarra

Mojarra 2.3.17是一个维护版本,它支持PrimeFaces 11.0。这个版本的Mojarra是Jakarta EE 8下Jakarta Server Faces 2.3规范的兼容实现。对于Jakarta EE 9下的Jakarta Server Faces 3.0Mojarra 3.0.2是兼容实现。

GraalVM Native Build Tools

在通往1.0版本的道路上,Oracle Labs发布了0.9.8版本Native Build Tools,这是一个GraalVM项目,包括与GraalVM Native Image互操作的插件。这个最新版本对Maven和Gradle插件进行了大量的缺陷修正和改进,并与JUnit实现了更好的互操作性。

Groovy

Object Computing, Inc.的首席软件工程师Paul King日前宣布Groovy 4.0.0-RC1现在已经发布。新功能包括switch表达式、records和Groovy-Integrated Query (GINQ)(这是一个用类似SQL语法进行查询的DSL)。

Eclipse Collections

BNY Mellon的高级专业开发人员、Eclipse Collections项目的提交者和匹兹堡JUG的负责人Sirisha Pratha日前宣布,一个全面的Java集合库Eclipse Collections 11.0.0业已发布。这个版本的重点是Java社区要求的新API和功能。更多细节可以参阅发布说明

IntelliJ IDEA

JetBrains发布了IntelliJ IDEA 2021.3,其中包括一系列新功能,包括对远程后端beta版的支持,通过这个特性开发者可以连接到远程机器,在上面部署IDE后端,并像在本地机器上一样在项目上进行工作。InfoQ将以更详细的新闻报道进行跟进。

JUnit

JUnit 5.8.2发布,它对@CsvSource@CsvFileSource注解进行了更新,支持可视为CSV文件的文本块,显示名称中的CSV头以及对自定义引用字符的支持。更多细节可以在发布说明中找到。

JReleaser

JReleaser 0.9.0已经发布,改进了Jlink汇编器,能够使用Foojay Discovery API配置JDK,更新了Gradle插件,并将MacPorts添加到了JReleaser打包器列表中。更多细节可以在更新日志中找到。

2021年度的JakartaOne Livestream会议

第三届JakartaOne Livestream虚拟会议于2021年12月7日开幕,最初12场一小时的议题将于美国东部时间上午6:00开始。这些议题主要集中在与Jakarta EE和MicroProfile相关的话题上,包括由众多Java名人发表的主题演讲和15分钟的分享。更多的细节可以在InfoQ的新闻报道中找到。

查看英文原文:
Java News Roundup: IntelliJ IDEA, JEP 421, Groovy, Open Liberty, Hibernate ORM, Eclipse Collections

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注