logo

什么是Spring Data?

作者:IT胶囊2021.07.30 10:46浏览量:131

简介:Spring Data 的使命是为数据访问提供熟悉且一致的基于 Spring 的编程模型,同时仍保留

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 支持。

相关文章推荐

发表评论