Spring Data 的委托是为数据访问提供熟悉且符合 Spring 的编程模型,同时仍保留着相关数据存储的特殊特征。
它使使用数据访问技术、关系和非关系数据库、map-reduce 框架和基于云的数据服务变得容易。这是一个伞形项目,其中包含许多特定于给定数据库的子项目。这些项目是通过与这些令人兴奋的技术背后的许多公司和开发商合作开发的。
特征
强大的存储库自状语从句:定义对象映射抽象艺术
从存储库方法名称派生的动态查询
提供基本属性的实现域基类
支持透明审计(创建、最后更改)
可以集成自定义存储库代码
通过 JavaConfig 和自定义 XML 特有的一个简单集成 Spring
与 Spring MVC 控制器的高级集成
跨店持久化实验支持
主要模块
Spring Data Commons - 支撑每个Spring Data模块的核心Spring概念。
Spring Data JDBC - 对 JDBC 的 Spring Data 存储库支持。
Spring Data JDBC Ext - 支持标准 JDBC 的数据库特定扩展,包括支持 Oracle RAC 快速连接故障转移、AQ JMS 支持和使用高级数据类型的支持。
Spring Data JPA - 对 JPA 的 Spring Data 存储库支持。
Spring Data KeyValue -Map基于存储库和SPI,可构建用于键值存储的Spring Data模块。
春季数据LDAP - 春季数据存储的支持春季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 for Pivotal GemFire - 为您的高度一致性、低延迟/高吞吐量、数据的 Spring 应用程序简单配置和访问 Pivotal GemFire。
社区模块
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 - Neo4j 的基于 Spring 的对象图支持和存储库。
适用于 Spring Data 的 Oracle NoSQL 数据库 SDK - 适用于 Oracle NoSQL 数据库和 Oracle NoSQL 云服务的 Spring Data 模块。
Spring Data for Apache Solr - 为深入搜索的 Spring 应用程序轻松配置和访问 Apache Solr。
Spring Data Vault - 在 Spring Data KeyValue 以外的 Vault 存储库中建立。
相关模块
Spring Data JDBC Extensions - 为Spring Framework中提供的JDBC支持提供扩展。
Spring for Apache Hadoop——通过提供统一的配置模型和使用的API来简化Apache Hadoop,以使用HDFS、MapReduce、Pig和Hive。
Spring 内容 - 将内容与您的 Spring 数据实体相关联,将其存储在许多不同的存储中,包括文件系统、S3、数据库或 Mongo 的 GridFS。
发布模块
Spring Data R2DBC - R2DBC的Spring Data支持。