免费注册!6月19-20日,「亚马逊云科技中国峰会」重磅来袭! 了解详情
写点什么

Java 新闻综述:LangChain4j 1.0、Vert.x 5.0、Spring Data 2025.0.0、Payara Platform、Hibernate

  • 2025-05-29
    北京
  • 本文字数:2515 字

    阅读完需:约 8 分钟

大小:1.33M时长:07:45
Java新闻综述:LangChain4j 1.0、Vert.x 5.0、Spring Data 2025.0.0、Payara Platform、Hibernate

OpenJDK

在 2025 年 5 月 12 日的一周里,OpenJDK 生态系统非常繁忙,其亮点包括:两个 JEP 从提案提升到预定目标,四个 JEP 从候选提升到预定目标,都是针对 JDK 25;还有一个 JEP 从 JEP 草案提升到候选状态。其中两个将在各自的预览轮次后最终确定。更多细节可以在这篇 InfoQ新闻故事中找到。

JDK 25

JDK 25 的早期访问构建版本23在上周发布,包括对版本 22更新的各种问题的修复。这次发布的更多细节可参考发布说明

 

对于 JDK 25,鼓励开发者通过Java Bug数据库报告错误。

Jakarta EE

在他的每周 Hashtag Jakarta EE博客中,Eclipse 基金会的 Jakarta EE 开发者倡导者 Ivar Grimstad 提供了关于 Jakarta EE 11 和 Jakarta EE 12 的更新,他写道:

 

Jakarta EE 11平台规范的发布就在眼前。影响我们 Jenkins CI 实例的服务中断问题现已解决,工作正在进展中。预计发布日期将在 6 月。

 

所有Jakarta EE 12的计划都已完成并获得批准(除了 Jakarta Activation,其计划审查将于周一[2025 年 5 月 19 日]开始)。

 

两项新规范,Jakarta Portlet 4.0Jakarta Portlet Bridge 7.0,已分别从 JSR 362 和 JSR 378 迁移过来。它们加入了新的Jakarta Query 1.0规范。

 

通往 Jakarta EE 11 的道路包括四个里程碑发布,2024 年 12 月发布核心配置文件,2025 年 4 月发布Web配置文件,以及平台的第五个里程碑和第一个候选发布,这些都会在 2025 年 6 月预计正式发布前推出。

Spring Framework

Spring Framework 7.0.0 的第五个里程碑发布提供了错误修复、文档改进、依赖升级和新特性,例如:支持 Jackson 3.0 发布列车,该列车弃用了对 Jackson 2.0 发布列车的支持;以及更新了新的 API 版本控制特性,允许仅针对明确配置的版本验证支持的 API 版本。还弃用了PropertyPlaceholderConfigurerPreferencesPlaceholderConfigurer类以供移除。这次发布的更多细节可以参考发布说明

 

Spring Framework 6.2.7 和 6.1.20 的发布解决了 CVE-2025-22233,这是 CVE-2024-38820 的后续,后者定义在 Java String 类中的 toLowerCase()方法有一些依赖 Locale 类的异常,可能会导致字段没有按预期受到保护。这个漏洞源于 CVE-2022-22968 的解决方案,该方案使 DataBinder 类中定义的 disallowedFields 字段的模式不区分大小写。在最新的 CVE 中,仍然存在可能绕过 disallowedFields 字段检查的情况。

 

Spring Data 2025.0.0 的发布带来了一些新特性,例如:支持 MongoDB 和 Apache Cassandra 数据库中的 Vector 接口和向量搜索;以及支持使用 Cassandra 5.0 的存储附加索引创建索引。即将发布的 Spring Boot 3.5.0 将升级到 Spring Data 2025.0.0。这次发布的更多细节可以参考发布说明

 

Spring Data 2025.1.0 的第三个里程碑发布包括:对子项目(如 Spring Data Commons、Spring Data JPA、Spring Data MongoDB、Spring Data LDAP、Spring Data Cassandra、Spring Data KeyValue、Spring Data Elasticsearch)支持 JSpecify;以及使用 Spring AOT 框架在构建时优化 Spring Data 仓库的能力。这次发布的更多细节可以参考发布说明

 

Spring AI 1.0.0 的第一个候选发布版本提到了“在稳定发布之前最后的一系列重大变更、错误修复和新特性。”关键的重大变更包括:在 VectorStoreChatMemoryAdvisor 类中重命名字段,例如将 CHAT_MEMORY_RETRIEVE_SIZE_KEY 重命名为 TOP_K;以及在代码库中统一聊天记忆存储库的命名约定,现在加入了存储库后缀。团队计划在 2025 年 5 月 20 日星期二发布 GA 版本。这次发布的更多细节可以在升级说明和 InfoQ 将跟进的更详细的新闻故事中找到。

Payara

Payara发布了 2025 年 5 月版的 Payara 平台,包括社区版 6.2025.5、企业版 6.26.0 和企业版 5.75.0。这三个版本都提供了:依赖升级;新增特性,增加了将主密码文件移动到用户定义位置的能力;还解决了在尝试使用 jakarta.servlet.request.X509Certificate 请求属性检索 HTTP 请求中发送的 X.509 客户端证书时出现的 NullPointerException 问题。有关这些版本的更多细节,请参阅社区版6.2025.5企业版6.26.0企业版5.75.0的发行说明。

Eclipse Vert.x

经过八个候选版本后,Eclipse Vert.x 5.0 正式发布,新特性包括:支持 Java 平台模块系统(JPMS);一个新的 VerticleBase 类取代了因移除回调异步模型而弃用的 AbstractVerticle 类,从而支持未来的模型;以及在 OpenAI 模块中支持二进制数据。此版本的更多细节可在发布说明和弃用及重大变更列中找到。

LangChain4j

LangChain4j 1.0.0 的正式版本(与第五个测试版一起发布)提供了在候选版本中发布的一些模块,即:langchain4j-core;langchain4j;langchain4j-http-client;langchain4j-http-client-jdk 和 langchain4j-open-ai,其余模块仍在第五个测试版中。重大变更包括:将 ChatLanguageModel 和 StreamingChatLanguageModel 接口分别重命名为 ChatModel 和 StreamingChatModel;OpenAiStreamingChatModel、OpenAiStreamingLanguageModel 和 OpenAiModerationModel 类现在映射异常,以与其他 OpenAI*Model 类保持一致。此版本的更多细节可参考发布说明

Hibernate

Hibernate ORM 7.0.0 的第二个候选版本提供了一些新特性,例如:新的 QuerySpecification 接口,为所有查询规范提供了一套通用的方法,允许迭代、程序化构建查询;以及从 Hibernate Commons Annotations(HCANN)迁移到新的 Hibernate Models 项目,用于在底层处理应用程序领域模型。还支持 Jakarta Persistence 3.2 规范,这是针对 Jakarta EE 11 的最新版本。团队预计这是 GA 发布前的最后一个候选版本。此版本的更多细节可在发布说明迁移指南中找到。

 

Hibernate Reactive 3.0.0 的第二个候选版本(与版本 2.4.8 一起)提供了一些显著的变更,例如:从代码库中移除 JReleaser 配置,因为它现在将位于发布脚本中;以及在缺失的地方添加了 Java @Override 注解。这些版本分别升级到 Hibernate ORM 7.0.0.CR2 和 6.6.15.Final。这些版本的更多细节可在版本3.0.0.CR2版本2.4.8的发布说明中找到。

 

Hibernate Search 8.0.0 的第一个测试版本包括:依赖升级;与最新版本的 Elasticsearch 9.0 和 OpenSearch 3.0 兼容;以及类型安全字段引用和 Hibernate Search 静态元模型生成器的首次实现。此版本的更多细节可参考发布说明

 

原文链接:

Java News Roundup: LangChain4j 1.0, Vert.x 5.0, Spring Data 2025.0.0, Payara Platform, Hibernate

2025-05-29 10:461

评论

发布
暂无评论

三无小区整改,平安小区智能化管理平台搭建

t13823115967

智慧社区管理平台开发

联通链:5G时代的信任链

CECBC

中国联通

邹平打造区块链生态环境监管体系

CECBC

区块链 生态环境

聚焦产业链供应链 拓展数字经济新空间

CECBC

数字经济 企业融资

趣店容器进化史

ZoaChou

容器 k8s

精选算法面试-链表(反转)

李孟聊AI

算法 链表 28天写作

Serverless 在 SaaS 领域的最佳实践

阿里巴巴云原生

云计算 阿里云 开发者 云原生 消息中间件

架构师第七周总结

Geek_xq

Junit4 Rules 使用

hungxy

Java JUnit

感谢 Gridea,让我有动力写作

和牛

程序员

喜提offer!支付宝Java研发岗四面,从基础到项目在到架构与业务

Java架构之路

Java 程序员 架构 面试 编程语言

关于拼多多价值的思考

.

28天写作

架构师训练营第七周课后作业

万有引力

一文读懂HTML和CSS的关系

博文视点Broadview

用 JSX 建立组件 Parser(解析器)

三钻

JavaScript 大前端 组件化

【架构师训练营】大作业二:架构知识总结

MindController

总结 架构师 架构师训练营第 1 期

使用 Jenkins + Docker 构建与部署 Serverless 应用

donghui

Docker Serverless jenkins

公安一体化警务,合成指挥作战平台搭建

t13823115967

智慧公安

[架构师训练营第 1 期] 大作业(二):架构师技术知识导图

猫切切切切切

[架构师训练营第 1 期] 大作业(一):通达系统概要设计图

猫切切切切切

架构师必会知识大合集:五位架构师手写于西溪园区的技术使用心得

Java架构之路

Java 程序员 架构 面试 编程语言

MySQL慢查询(上):为啥会这么慢?

架构精进之路

MySQL MySQL优化 MySQL使用 28天写作

第十届中国云计算标准和应用大会落幕 灵雀云Kube-OVN斩获优秀开源项目奖

York

灵雀云 Kubernetes k8s Kube-OVN

【得物技术】App需要什么样移动网关

得物技术

App 后端 网关 得物技术 移动端

【架构师训练营】大作业一:快递架构设计

MindController

架构设计 架构师

把成员变量转换成局部变量会更快吗?

雨后小溪

Java

Linux Socket 编程

赖猫

c++ Linux linux编程 linux运维 linux开发

2020,云计算这一年

脑极体

程序员如何让自己更快的废掉?

冰河

程序员 程序人生 规划 职业生涯

用户体验提升计划:前端性能检测清单2021

知识乞丐

大前端 28天写作

爱了! Alibaba技术官甩出的“阿里内部Java成长笔记”,差距对比真的是不止一点点

Java架构之路

Java 程序员 架构 面试 编程语言

Java新闻综述:LangChain4j 1.0、Vert.x 5.0、Spring Data 2025.0.0、Payara Platform、Hibernate_后端_Michael Redlich_InfoQ精选文章