最新消息:首页公告!

Java 新闻综述:Spring Framework 6.2、OpenJDK JEP、Micronaut 4.7

浏览 共有条评论 关键词:Java,Spring
新搜索营销

2024 年 11 月 11 日开始的这一周 Java 新闻综述重点包括:Spring Framework 6.2.0 发布;四个以 JDK 24 为目标的 JEP;两个提议以 JDK 24 为目标的 JEP;三个新的 JEP 候选版本;以及 Micronaut 4.7.0 和 Gradle 8.11.0 的发布。

OpenJDK

以下 JEP 已成功完成各自的审核,现在以 JDK 24 为目标

  • JEP 495,简单源文件和实例主方法(第四个预览版)

  • JEP 494,模块导入声明(第二个预览版)

  • JEP 492,灵活的构造函数主体(第三个预览版)

  • JEP 483,提前类加载和链接

  • JEP 479,删除 Windows 32 位 x86 端口

     

以下 JEP 已提升为提议以 JDK 24 为目标。它们的审核预计于 2024 年 11 月 21 日结束。

  • JEP 497,基于模块格(Module-Lattice)的抗量子数字签名算法

  • JEP 496,基于模块格的抗量子密钥封装机制

 

这些 JEP 的细节都可以在这篇 InfoQ 新闻中找到。

JEP 501(弃用 32 位 x86 端口并删除)已从其JEP 草案 8338285提升为候选状态。此 JEP 提议弃用 Linux 32 位 x86 端口,并计划在 JDK 25 中将其删除。此 JEP 与 JDK 21 中提供的 JEP 449(弃用 Windows 32 位 x86 端口并删除)相关。删除此端口后,在 32 位 x86 处理器中运行的 Java 应用程序将通过零端口运行。

JEP 499(结构化并发,第四个预览版)已从其JEP 草案 8344096提升为候选状态。此 JEP 提议了第四个预览版,没有更改,以便从前三轮预览版中获得更多反馈,它们是:JEP 480,结构化并发(第三个预览版),在 JDK 23 中提供;JEP 462,结构化并发(第二个预览版),在 JDK 22 中交付;JEP 453,结构化并发(第一个预览版),在 JDK 21 中交付。此特性通过引入结构化并发来简化并发编程,以“将在不同线程中运行的相关任务组视为单个工作单元,从而简化错误处理和取消任务,提高可靠性并增强可观察性。”

JEP 498,使用 sun.misc.Unsafe 中的内存访问方法时警告,已从其JEP 草案 8342077提升为候选状态。此 JEP 是 JEP 471 的后继者,即弃用 sun.misc.Unsafe 中的内存访问方法并删除,在 JDK 23 中交付,建议在调用不受支持的 Unsafe 类中定义的任何内存访问方法时发出运行时警告。这些方法在 JDK 23 中已弃用,并已被一些 API 取代,例如:JDK 9 中提供的 JEP 193(变量句柄);JDK 22 中提供的 JEP 454(外部函数和内存 API)。

JDK 24

JDK 24 早期访问版本的 Build 24 已于前一周发布,其中包含 Build 23 的更新,内含对各种问题的修复。有关此版本的更多细节,请参阅发布说明。

对于 JDK 24,鼓励开发人员通过 Java Bug Database 报告错误。

Jakarta EE

Eclipse Foundation 的 Jakarta EE 开发者倡导者 Ivar Grimstad 在其每周的 Hashtag Jakarta EE 博客中提供了 Jakarta EE 11 的一项 更新,他写道:

正如我已多次提到过的,Jakarta EE 11 Core Profile 将是第一个进入发布审查阶段的平台和配置文件规范。这很可能会在本周发生。所有工件都已准备就绪,两个兼容的实现已通过 TCK。请查看 WildFly 和 Open Liberty 的兼容性请求和测试结果。

Jakarta EE 11 之路包括四个里程碑版本,在 2024 年第四季度发布 GA 版本之前,可能会根据需要发布候选版本。

Spring 框架

经过七个里程碑版本和三个候选版本,Spring Framework 6.2.0 现已向 Java 社区推出,其特性包括:核心容器、Spring 表达式语言(SpEL)的改进;Web 和消息传递应用程序;以及测试。值得注意的是,6.2.0 版中删除了几个弃用的类、构造函数和方法,例如:Base64Utils、JCacheOperationSourcePointcut 和 AbstractClientHttpResponse 类。有关此版本的更多细节,请参阅发布说明。InfoQ 将跟进更详细的新闻报道,其中包括即将于 2024 年 11 月 21 日发布的 Spring Boot 3.4.0。

Spring Framework 6.1.15 的发布提供了错误修复、文档改进、依赖项升级和一些新特性,例如:使用 UriUtils 类处理静态资源路径以保持一致性并确保正确处理原始字符;以及改进 MultiValueMap 接口中的交互方法,使其更好地与原生模式下的实现保持一致。有关此版本的更多细节,请参阅发布说明。

经过一个里程碑版本和一个候选版本,Spring Data 2024.1.0 现已向 Java 社区 推出,其特性是:使用 @Query 注释在存储库查询方法中完全支持值表达式(通过 Spring 表达式语言);以及改进 SQL 和 JPQL 查询解析器以增强 QueryRenderer 模型。有关此版本的更多细节,请参阅发布说明。

同样,Spring Data 2024.0.6 和 2023.1.12 的发布也附带了错误修复和对众多子项目的相应依赖升级,例如:Spring Data Commons 3.3.6 和 3.2.12;Spring Data MongoDB 4.3.6 和 4.2.12;Spring Data Elasticsearch 5.3.6 和 5.2.12;以及 Spring Data Neo4j 7.3.6 和 7.2.12。这些版本将包含在即将发布的 Spring Boot 和 3.3.6 和 3.2.12 版本中。值得注意的是,Spring Data 2023.1.12 将是作为开源项目的最终版本,因为它已经到了生命周期的尽头。

Spring Framework 团队披露了 CVE-2024-38828,即通过带有 byte[] 参数的 Spring MVC 控制器方法进行 DoS,该漏洞影响 Spring Framework 版本 5.3.0 - 5.3.41,其中使用 @RequestBody byte[] 方法参数的 Spring MVC 控制器方法容易受到拒绝服务攻击。建议开发人员升级到版本 5.3.42

Micronaut

Micronaut Foundation 发布 了 Micronaut Framework 4.7.0 版本,该版本包含 Micronaut Core 4.7.5,并作了许多改进,例如:新的 FilterBodyParser 接口,用于解析服务器过滤器中的请求主体的 API;改进了 HTTPClient 接口的实现;并能够显示循环依赖错误。此版本还引入了实验性的 Micronaut LangChain4j 模块和 Micronaut Graal Languages 模块 1.0.0 版本,这是一组用于将基于 Graal 的动态语言与 Micronaut Framework 集成的组件。有关此版本的更多细节,请参阅发布说明。

Helidon

Helidon 4.1.4 版本包含一些显著的变化,例如:将 Java String 类中定义的 replaceAll() 方法替换为 replace() 方法,因为确定前者中的正则表达式参数未被使用;以及 URI 验证中的更新,将主机验证移至 URIValidator 类。有关此版本的更多细节,请参阅变更日志。

Quarkus

Quarkus 3.16.3 是第二个维护版本(跳过了 3.16.0),它带来了一些显著的变化,例如:由于效率低下,将 Jakarta JSON Processing Json 类替换为带有 OpenID Connect 的自定义 JsonProviderHolder 类;以及在原生模式下支持 Jakarta RESTful Web Services RuntimeDelegate 类。有关此版本的更多细节,请参阅变更日志。

Hibernate

Hibernate ORM 7.0.0 的第二个测试版具有以下特性:迁移到 Jakarta Persistence 3.2 规范,这是针对 Jakarta EE 11 的最新版本;JDK 17 的基线;改进的域模型验证;以及从 Hibernate Commons Annotations(HCANN)迁移到新的 Hibernate Models 项目,以对应用程序域模型进行低级处理。有关迁移到版本 7.0 的更多细节,请参阅迁移指南。

Micrometer

Micrometer Metrics 1.14.0 改进了文档、依赖项升级并提供了一些新特性,例如:如果抛出 InvalidObservationException,则能够从 ObservationValidator 类的实例跟踪历史记录;合并 Tags 和 KeyValues 类的实例时的性能得到改善。有关此版本的更多细节,请参阅发布说明。

同样,Micrometer Metrics 版本 1.13.7 和 1.12.12 具有依赖项升级和解决 HazelcastIMapAdapter 类在转换为原生映像,尝试解析方法名称时抛出的 NoSuchMethodError 异常的特性。有关这些版本的更多细节,请参阅版本 1.13.7 和版本 1.12.12 的发布说明。

Micrometer Tracing 1.4.0 提供了一些依赖项升级和新特性,例如:在 micrometer-tracing-bridges 目录下的方法和字段中添加 Micrometer Metrics @Nullable 注释;并支持将 Span 和 SpanCustomizer 接口中包含 String、boolean、long 和 double 值的标签存储在数组列表中。有关此版本的更多细节,请参阅发布说明。

Project Reactor

经过六个里程碑和一个候选版本,Project Reactor 2024.0.0 已 发布,为 react-core 3.7.0、reactor-netty 1.2.0、reactor-pool 1.1.0、reactor-addons 3.5.2、reactor-kotlin-extensions 1.2.3 和 react-kafka 1.3.23 提供依赖项升级。有关此版本的更多细节,请参阅变更日志。

接下来,第十二个维护版本 Project Reactor 2023.0.12 为 react-core 3.6.12 和 react-netty 1.1.24 提供依赖项升级。版本 2023.0.12 也进行了重新调整,其中的 react-pool 1.0.8、reactor-addons 3.5.2、reactor-kotlin-extensions 1.2.3 和 react-kafka 1.3.23 工件保持不变。有关此版本的更多细节,请参阅变更日志。

Piranha Cloud

Piranha 24.11.0 的发布提供了许多依赖项升级和显著的变化,例如:从 Piranha Core Profile 中删除了 Jakarta 表达式语言规范;由于新版本的 Epicyro 存在问题,Eclipse Epicyro(Jakarta 身份验证规范的兼容实现)从版本 3.1.0 降级到 3.0.0。有关此版本的更多细节,请参阅发布说明、文档和问题跟踪器。

JBang

JBang 的 0.121.0 和 0.120.4 版本提供了一些新特性,例如:能够遵守传递依赖项管理依赖项(类似于 Maven 4),也能相反地,根据需要忽略传递依赖项;以及支持在 BlueSky 中运行帖子。有关这些版本的更多细节,请参阅 0.121.0 版和 0.120.4 版的发布说明。

JHipster

JHipster Lite 1.22.0 的发布包含了一些依赖项升级和新特性 / 增强特性,例如:支持 LangChain4j;为 RestManagementRepository 类添加缺失的测试;并删除弃用的代码。有关此版本的更多细节,请参阅发布说明。

LangChain4j

LangChain for Java (LangChain4j) 0.36.0 版具有新的集成特性:来自 Oracle Coherence 的嵌入存储;来自 Google AI Gemini 的流式聊天模型;以及来自 Mistral AI 的审核模型。其他值得注意的变化包括:引入使用 Testcontainers for Java MongoDBAtlasLocalContainer 类来本地缓存可离线执行的新图像;以及 JDK 17 的最低基线。有关此版本的更多细节,请参阅发布说明。

Gradle

Gradle 8.11.0 的发布提供了一些新特性,例如:通过选择加入并行加载和存储缓存条目来提高配置缓存的性能;C++ 和 Swift 插件现在与配置缓存兼容;以及改进的错误和警告报告,其中 Java 编译错误现在显示在构建输出的末尾。有关此版本的更多细节,请参阅发布说明。

Java News Roundup: Spring Framework 6.2, OpenJDK JEPs, Micronaut 4.7, Gradle 8.11(https://www.infoq.com/news/2024/11/java-news-roundup-nov11-2024/)

会议推荐

就在 12 月 13 日 -14 日,AICon 将汇聚 70+ 位 AI 及技术领域的专家,深入探讨大模型与推理、AI Agent、多模态、具身智能等前沿话题。此外,还有丰富的圆桌论坛、以及展区活动,满足你对大模型实践的好奇与想象。现在正值 9 折倒计时,名额有限,快扫码咨询了解详情,别错过这次绝佳的学习与交流机会!

转载请注明:可思数据 » Java 新闻综述:Spring Framework 6.2、OpenJDK JEP、Micronaut 4.7

人工智能数据标注服务
留言与评论(共有 条评论)
昵称:
匿名发表 登录账号
                 
   
验证码:
后台-系统设置-扩展变量-手机广告位-手机广告位-内容广告位三