当前位置: 首页 > 后端技术 > Java

Java即将发布:Grail5.0、Spring、Hibernate、WildFly、KotlinMultik的更新

时间:2023-04-02 09:10:02 Java

2021年10月11日的Java新闻更新:OpenJDK、JDK18、SpringFramework、Grails5.0、Micronaut3.1、Helidon2.3.4、HibernateORM和HibernateReactiveGA发布,与WildFly25、GraalVMNativeTools0.96、ApacheCamel3.11.3、Piranha21.10.0和Kotlin的Multik多维数组开发库相关的更新。经过一周的OpenJDK审核,JEP408,即SimpleWebServer,从JDK18的ProposedtoTarget状态进入了Targeted。这个JEP提供了一个最小的,基于HTTP命令行的static-file-onlywebserver.该工具主要用于原型制作、临时编码和测试,尤其是在培训环境中。可以使用以下命令启动Web服务器:$java-mjdk.httpserver[-b绑定地址][-p端口][-d目录][-h显示帮助消息][-onone|default|verbose]IEP419,即外部函数和内存API已经从Draft状态进入了Candidate。JEP由JEP412(在JDK17中发布)演变而来,并根据Java社区的反馈进行了改进。主要变化包括:支持更多的内存访问变量句柄,例如boolean和MemoryAddress接口;MemoryAddress和MemorySegment接口取消引用API;持有调用方法句柄的简化API,无需传递MemoryType枚举;用于在内存段之间复制数组的新API。JDK18JDK18尝鲜构建版本Build19可用,修复了Build18中存在的各种问题。JDK18当前的特性集如下:JEP400:默认字符集为UTF-8;JEP408:简单的网络服务器;JEP413:代码片段被添加到JavaAPI文档中;JEP417:【VectorAPI(第三个孵化器)开发者可以通过JavaBugDatabase提交Bug。SpringFrameworkSpringFramework发布多个点版本。5.3.11版本包含32个错误修复和改进,5.2.18.RELEASE版本包含10个错误修复和改进。两个版本都提供了增强的DefaultResponseErrorHandler类,可以记录整个错误响应消息体。5.3.11版本的其他新特性包括:支持非公开Record声明;您可以直接调用实现Closeable和AutoCloseable接口的类的close()方法。GrailsGrails基金会发布了Grails5.0,它更新了几个依赖项:ApacheGroovy3、MicronautFramework3、Gradle7、SpringBoot2.5、SpringFramework5.3和Spock2.0。其他值得注意的变化包括:弃用基于点的访问模式;默认按类型组装而不是按名称组装;Gradle插件更改。MicronautMicronaut基金会发布了Micronaut3.1,带来了大量新特性,包括:支持JDK17;工厂bean可以创建原始类型或原始数组类型的bean;用于销毁未定义范围bean的新@InjectScope注释;生成类的优化内省;改进了Kotlin的上下文传播;在HTTP过滤器中使用正则表达式。HelidonHelidon2.3.4发布,改进功能包括:修复了WebServer组件的问题,如Netty服务器在负载下会挂起,检查消息体是否被完全读取时的静态条件;修复WebClientBug,如果主机地址出现在非主机列表中,将其转换为相对请求RUI;修复了Metrics组件相关的问题,例如新的PeriodExecutor类会错误地记录警告消息,警告消息的消息可能是不正确的,以及索引性能优化导致的原生图像构建错误。HibernateHibernate发布了单点版的HibernateORM和GA版的HibernateReactive。HibernateORM5.6.0.Final修复了@EmbeddedId和@MapsId一起使用时的bug,将依赖ByteBuddy升级到1.11.20,并添加了升级到HibernateORM6.0的弃用警告。HibernateORM6.0第一个beta版本的特性包括:迁移到JakartaPersistence;改进类型系统,引入基于位置读取JDBC记录的新概念;新的类型注解;改进时区支持。HibernateReactive1.0.0.CR10发布,支持MySQL、DB2和MSSQLServer的自动模式验证和更新WildFlyWildFly团队向Java社区发布了许多与WildFly25相关的更新。WildFly25的SourcetoImage(S2I)Docker镜像已在quay.io上发布,用于构建、分析和发布容器镜像。这些镜像包含与WildFly25GA版本相关的更新。WildFlyBootableJAR6.0Maven插件发布,功能包括:Galleon配置示例;自动生成自签名安全证书;对OpenIDConnect的原生支持。WildFly25现在支持基于SmallRyeReactiveMessaging实现的MicroProfileReactiveMessaging2.0规范。开发人员现在可以使用@Channel注释和Emitter接口将数据推送到反应流中。在GraalVM1.0版本之前,OracleLabs发布了NativeBuildTools0.9.6版本,它提供了操作GraalVM原生镜像的插件。此版本集成了JUnit5.8,但也引入了一项重大更改,要求Maven用户定义插件扩展。<插件>org.graalvm.buildtoolsnative-maven-plugin${native.maven.plugin.version}true不再需要junit-platform-native依赖,尽管Gradle用户仍然需要它。ApacheCamelApacheCamel3.11.3发布,包含26个错误修复和改进,包括:依赖ApacheKaraf升级到1.1.11,CamelSpringBoot升级到2.5.5。PiranhaPiranha21.10.0发布。作为“第一个受支持的版本”,该版本提供了一个新的支持分支,该分支与自JDK17以来的LTSJava版本保持一致并支持JakartaEE。KotlinMultik开发库JetBrains发布了Multik0.1,这是一个新的多维数组开发库,可以读写.csv文件,执行代数运算,支持复数,提高现有函数的性能。