写点什么

java近期新闻:intellij idea、jep 421、groovy、open liberty、hibernate orm和eclipse collections-金马国际

  • 2021 年 12 月 22 日
  • 本文字数:2864 字

    阅读完需:约 9 分钟

近期 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,即,已经从 jdk 18 的 candidate 状态到了 proposed to target 状态。这个 jep 要废弃自 jdk 1.0 就引入的终结化(finalization)机制,以便在未来的版本中将其移除。尽管终结化机制在设计之初是为了避免资源泄露的,但是它存在几个严重的缺陷,比如不可预测的延迟、不受控制的行为和线程,而且总是会默认启用。对 jdk 421 的审查会在 2021 年 12 月 7 日结束。

jdk 18

jdk 18的已经发布,它是对 build 25 的,包括对各种的修复。更多细节可以在里面找到。


目前的特性集如下所示:

  • jep 400:

  • jep 408:

  • jep 413:

  • jep 416:

  • jep 417:

  • jep 418:

  • jep 419:

  • jep 420:

  • jep 421: (proposed to target)

鼓励开发人员通过提交缺陷。

loom 项目

loom 项目 18-loom 7-288 的已经向 java 社区发布,它基于 jdk 18 早期访问构建版本的。

spring 框架

在经历了三个里程碑版本和一个候选版本之后,spring cloud 2021.0.0(代号 jubilee)业已发布,其特性包括升级和修正了多个 spring cloud 子项目,如、和。spring cloud 21.0.0 与 spring boot 2.6.1 兼容。


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


vmware 的一份安全报告,spring amqp(spring for rabbitmq)2.4.0、2.3.12 和 2.2.20 版本已经解决了的问题,即中的tostring()方法可能会生成一个大到足以抛出异常的字符串对象。spring boot 2.6.0 和 2.5.7 版本分别包括 spring ampq 2.4.0 和 2.3.12 版本。


spring authorization server 0.2.1新的功能,例如,为和实现了新的端点;重新定义了 sample 的结构;允许类 的实例;允许对 oauth2authenticationcontext 类创建子类。更多细节可以在中找到。


spring cloud function 3.2新的功能,例如,支持 grpc;增强了对规范的支持;为接口提供了新的 actuator 端点;改进了对的支持;以及支持 aws 中的。

quarkus

在一周之后,一个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 从其中,其特性是支持、可配置的服务器响应头,以及缺陷修正。


ibm 还了 open liberty 22.0.0.1-beta,支持即将发布的 microprofile 5.0、microprofile 以及对 jpa 的增强,例如,开发人员现在可以在server.xml文件中声明默认的 jpa 持久性属性。

hibernate

在通往 hibernate orm 6.0.0 的道路上,,其特性包括,jdk 11 作为最低版本;对自定义复合类型的原始支持;以及对非 hibernate 核心模块的更新。更多资源可以在、和 hibernate 6.0中找到。

eclipse mojarra

mojarra 2.3.17 是一个,它支持 11.0。这个是 jakarta ee 8 下规范的兼容实现。对于 jakarta ee 9 下的,是兼容实现。

graalvm native build tools

在通往 1.0 版本的道路上,发布了的,这是一个 graalvm 项目,包括与 graalvm native image 互操作的插件。这个最新版本对 maven 和 gradle 插件进行了大量的缺陷修正和改进,并与 junit 实现了更好的互操作性。

groovy

object computing, inc.的首席软件工程师日前,现在已经发布。新功能包括 switch 表达式、records 和(这是一个用类似 sql 语法进行查询的 dsl)。

eclipse collections

bny mellon 的高级专业开发人员、eclipse collections 项目的提交者和匹兹堡 jug 的负责人日前,一个全面的 java 集合库业已发布。这个版本的重点是 java 社区要求的新 api 和功能。更多细节可以参阅。

intellij idea

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

junit

junit 5.8.2,它对注解进行了更新,支持可视为 csv 文件的文本块,显示名称中的 csv 头以及对自定义引用字符的支持。更多细节可以在中找到。

jreleaser

 0.9.0 已经,改进了汇编器,能够使用配置 jdk,更新了,并将添加到了 jreleaser 打包器列表中。更多细节可以在中找到。

2021 年度的 jakartaone livestream 会议

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


原文链接:


2021 年 12 月 22 日 16:353323

评论

发布
暂无评论
发现更多内容
网站地图