
Spring Data 2025.1 正式版现已发布,本次更新涵盖多项重要升级与新特性:
- 升级至 Spring Framework 7
- 全面支持 Jakarta EE 11(含 JPA 3.2、Servlet 6.1)
- 引入 Ahead-of-Time Repositories 支持
- 基于 JSpecify 实现完整的空值安全(null safety)
- 新增对 Jackson 3 的支持
- 支持向量搜索方法(Vector Search Methods)
Ahead-of-Time Repositories 将 AOT 编译的优势带入 Spring Data 的仓库层,显著提升使用 Spring Data JPA、MongoDB、JDBC 和 Cassandra 应用的启动速度,并减少内存占用。这些 AOT 仓库在构建阶段生成,包含以 JSON 文件形式存储的额外元数据信息,在应用以 AOT 模式运行时被激活——无论是在传统 JVM 环境还是 GraalVM 原生镜像中。
所有 Spring Data 项目现已统一采用 JSpecify 注解来声明参数和返回值的可空性。JSpecify 提供了标准化的空值语义,增强了静态代码分析能力,提升了与兼容工具协作时的代码质量,避免了各项目重复维护自定义空值注解的问题。
Jackson 3 作为知名 JSON 处理库的重大版本演进,现已获得 Spring Data 的原生支持。Spring Data 在确保与 Jackson 2 高度兼容的同时,为 Jackson 3 提供一流的集成体验。尽管 Jackson 3 使用独立的 artifact 坐标和包名,但其与 Jackson 2 共享同一套注解库,便于平滑迁移。目前大多数 Spring Data 模块已逐步弃用 Jackson 2,优先支持 Jackson 3。
向量搜索功能现已集成至多个数据存储模块,包括通过 hibernate-vector 实现的 JPA、Apache Cassandra、MongoDB 以及 Neo4j。开发者可通过 Spring Data Repositories 直接执行向量相似度查询。该功能有效连接了以内容为核心的向量索引技术与传统的实体驱动设计模式,使现有数据模型能够无缝融入 AI 与机器学习应用场景。
了解更多:https://www.php.cn/link/0f44094a9a5077ebf381e4c5dd0eb503
源码下载:点击获取










