领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多Spring Data 的使命是为数据访问提供一个熟悉且一致的基于 Spring 的编程模型,同时保留底层数据存储的特殊特性。
它简化了数据访问技术的使用,包括关系型和非关系型数据库、Map-Reduce 框架以及云数据服务。这是一个总括性项目,包含许多针对特定数据库的子项目。这些项目是与许多支持这些令人兴奋的技术的公司和开发人员合作开发的。
强大的存储库和自定义对象映射抽象
从存储库方法名称动态推导查询
提供基本属性的实现域基类
支持透明审计(创建、最后修改)
可以集成自定义存储库代码
通过 JavaConfig 和自定义 XML 命名空间轻松集成 Spring
与 Spring MVC 控制器的高级集成
跨存储持久化的实验性支持
Spring Data Commons - 支持每个 Spring Data 模块的核心 Spring 概念。
Spring Data JDBC - Spring Data 对 JDBC 的存储库支持。
Spring Data R2DBC - Spring Data 对 R2DBC 的存储库支持。
Spring Data JPA - Spring Data 对 JPA 的存储库支持。
Spring Data KeyValue - 基于 Map
的存储库和 SPI,用于轻松构建用于键值存储的 Spring Data 模块。
Spring Data LDAP - Spring Data 对 Spring LDAP 的存储库支持。
Spring Data MongoDB - 基于 Spring 的对象-文档支持和用于 MongoDB 的存储库。
Spring Data Redis - 从 Spring 应用程序轻松配置和访问 Redis。
Spring Data REST - 将 Spring Data 存储库导出为超媒体驱动的 RESTful 资源。
Spring Data for Apache Cassandra - 轻松配置和访问 Apache Cassandra 或大型、高可用、面向数据的 Spring 应用程序。
Spring Data for Apache Geode - 轻松配置和访问 Apache Geode,用于高度一致、低延迟、面向数据的 Spring 应用程序。
Spring Data Aerospike - 用于 Aerospike 的 Spring Data 模块。
Spring Data ArangoDB - 用于 ArangoDB 的 Spring Data 模块。
Spring Data Couchbase - 用于 Couchbase 的 Spring Data 模块。
Spring Data Azure Cosmos DB - 用于 Microsoft Azure Cosmos DB 的 Spring Data 模块。
Spring Data Cloud Datastore - 用于 Google Datastore 的 Spring Data 模块。
Spring Data Cloud Spanner - 用于 Google Spanner 的 Spring Data 模块。
Spring Data DynamoDB - 用于 DynamoDB 的 Spring Data 模块。
Spring Data Elasticsearch - 用于 Elasticsearch 的 Spring Data 模块。
Spring Data Hazelcast - 为 Hazelcast 提供 Spring Data 存储库支持。
Spring Data Jest - 基于 Jest REST 客户端的用于 Elasticsearch 的 Spring Data 模块。
Spring Data Neo4j - 基于 Spring 的对象图支持和用于 Neo4j 的存储库。
Oracle NoSQL Database SDK for Spring Data - 用于 Oracle NoSQL 数据库和 Oracle NoSQL Cloud Service 的 Spring Data 模块。
Spring Data Vault - 基于 Spring Data KeyValue 构建的 Vault 存储库。
Spring Data YugabyteDB - 用于 YugabyteDB 分布式 SQL 数据库的 Spring Data 模块。
Spring Data 是一个总括性项目,由独立的项目组成,原则上具有不同的发布节奏。为了管理项目组合,发布了一个 BOM(物料清单 - 请参见此示例),其中包含对各个项目的精选依赖项集。发行列车使用名称而不是版本,以避免与子项目混淆。
名称按照字母顺序排列(以便您可以按时间顺序排序),其中包含著名计算机科学家和软件开发人员的姓名。当各个项目的点版本累积到一定数量,或者其中一个项目存在需要让所有人知晓的关键错误时,发布列车将推出以“-SRX”结尾的“服务版本”,其中“X”是一个数字。
目前,发布列车包含以下模块
使用以下方法引导您的应用程序 Spring Initializr.