关于java:Java-近期Grail-50SpringHibernateWildFly-Kotlin-Multik-的更新

2021 年 10 月 11 日起始周 Java 新闻更新:OpenJDK、JDK 18、Spring Framework、Grails 5.0、Micronaut 3.1、Helidon 2.3.4、Hibernate ORM 和 Hibernate Reactive GA 版本、与 WildFly 25、GraalVM Native Tools 0.96、Apache Camel 3.11.3、Piranha 21.10.0 相干的更新,以及 Kotlin 的 Multik 多维数组开发库。

OpenJDK

通过一周的评审,JEP 408,也就是 Simple Web Server 由 JDK 18 的 Proposed to Target 状态进入到了 Targeted。这个 JEP 提供了一个基于 HTTP 命令行的、最小化的、只提供动态文件的 Web 服务器。这个工具次要用于构建原型、长期编码和测试,特地是在培训环境中。这个 Web 服务器能够通过以下命令来启动:

 $ java -m jdk.httpserver [-b bind address] [-p port] [-d directory] [-h to show help message] [-o none|default|verbose]

IEP419,也就是内部函数和内存 API 从 Draft 状态进入到了 Candidate。该 JEP 从 JEP 412(已在 JDK 17 中公布)演变而来,基于 Java 社区的反馈做了改良,次要变更包含:反对更多的内存拜访变量句柄,如 boolean 和 MemoryAddress 接口;MemoryAddress 和 MemorySegment 接口的解除援用 API;简化持有调用办法句柄的 API,不再须要传递 MemoryType 枚举;在内存段之间拷贝数组的新 API。

JDK 18

JDK 18 尝鲜构建版 Build 19可用,修复了在 Build 18 中存在的各种问题。

JDK 18 目前的个性汇合如下:

  • JEP 400:默认字符集为UTF-8;
  • JEP 408:Simple Web Server;
  • JEP 413:Java API文档中退出了代码片段;
  • JEP 417:[Vector API(第三个孵化器)

开发者能够通过Java Bug Database提交 bug。

Spring Framework

Spring Framework 公布多个单点版本。

5.3.11 版本蕴含了 32 个问题修复和改良,5.2.18.RELEASE 版本蕴含 10 个问题修复和改良。这个两个版本都提供了一个加强的 DefaultResponseErrorHandler 类,能够将整个谬误响应音讯体记录到日志当中。5.3.11 版本的其余新个性包含:反对非公开的 Record 申明;能够间接调用实现了 Closeable 和 AutoCloseable 接口的类的 close()办法。

Grails

Grails 基金会公布了 Grails 5.0,降级了多个依赖项:Apache Groovy 3、Micronaut Framework 3、Gradle 7、Spring Boot 2.5、Spring Framework 5.3 以及 Spock 2.0。其余值得注意的变更还包含:弃用基于点号的拜访模式;默认按类型拆卸,取代了按名字拆卸;Gradle 插件改变。

Micronaut

Micronaut 基金会公布了Micronaut 3.1,带来了大量的新个性,包含:反对 JDK 17;工厂 Bean 能够创立原始类型或原始数组类型的 Bean;新的 @InjectScope 注解,用于销毁无定义作用域的 Bean;对生成类的自检进行了优化;改良了针对 Kotlin 的上下文流传;在 HTTP 过滤器中应用正则表达式。

Helidon

Helidon 2.3.4 公布,改良的个性包含:修复了 WebServer 组件存在的问题,比方 Netty 服务器在负载下会挂起,以及在查看音讯体是否被齐全读取时呈现的动态条件;修复了 WebClient 的一个问题,如果一个主机地址呈现在一个非主机列表中,将其转换成绝对的申请 RUI;修复了与 Metrics 组件相干的问题,如新的 PeriodExecutor 类会谬误地记录正告信息,正告信息的音讯可能是谬误的,以及指标性能优化导致的原生镜像构建谬误。

Hibernate

Hibernate 公布了Hibernate ORM的单点版本和Hibernate Reactive的 GA 版本。

Hibernate ORM 5.6.0.Final 修复了同时应用 @EmbeddedId 和 @MapsId 时会呈现的一个谬误,将依赖项 ByteBuddy 降级到 1.11.20,减少了为降级到 Hibernate ORM 6.0 而收回的弃用正告信息。

Hibernate ORM 6.0 第一个 Beta 版本的个性包含:迁徙到了 Jakarta Persistence;改良的类型零碎,引入了新的依据地位读取 JDBC 记录的概念;新的类型注解;改良的工夫区域反对。

Hibernate Reactive 1.0.0.CR10 公布,反对 MySQL、DB2 和 MS SQL Server 的主动模式验证和更新

WildFly

WildFly 团队向 Java 社区公布了很多与 WildFly 25 相干的更新。

WildFly 25 的源码到镜像(Source to Image,S2I)Docker 镜像已在 quay.io 上公布,用于构建、剖析和公布容器镜像。这些镜像蕴含了与 WildFly 25 GA 版本相干的更新。

WildFly Bootable JAR 6.0Maven 插件公布,个性包含:Galleon 配置示例;主动生成自签名平安证书;原生反对 OpenID Connect。

WildFly 25 当初反对 MicroProfile Reactive Messaging 2.0 标准,基于SmallRye Reactive Messaging实现。开发者当初能够应用 @Channel 注解和 Emitter 接口将数据推送到响应式流中。

GraalVM

在 1.0 版本之前,Oracle 实验室公布了 0.9.6 版本的Native Build Tools,提供用于操作 GraalVM 原生镜像的插件。该版本集成了 JUnit 5.8,不过也引入了一个重大变动,导致 Maven 用户须要定义插件扩大。

<plugin>    
    <groupId>org.graalvm.buildtools</groupId>    
    <artifactId>native-maven-plugin</artifactId>
    <version>${native.maven.plugin.version}</version>    
    <extensions>true</extensions> 
</plugin>

不再须要 junit-platform-native 依赖项,不过 Gradle 用户依然须要这个依赖项。

Apache Camel

Apache Camel 3.11.3 公布,蕴含 26 个 bug 修复和改良,包含:依赖项 Apache Karaf 降级到 1.1.11、Camel Spring Boot 降级到 2.5.5。

Piranha

Piranha 21.10.0 公布。该版本号称是“第一个反对版本”,提供了一个新的反对分支,与自 JDK 17 当前的 LTS Java 版本对齐,并反对 Jakarta EE。

Kotlin Multik 开发库

JetBrains 公布 Multik 0.1,一个新的多维数组开发库,能够读写.csv 文件,执行代数运算,反对复数,并改良了已有函数的性能。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理