什么是Spring Data?

关注者
6
被浏览
9,499

3 个回答

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

SpringData 是一个用于简化数据库访问,并支持云服务的开源框架。

主要目标是使得数据库的访问变得方便快捷,并支持 map-reduce 框架和云计算机数据服务。它支持基于关系型数据库的数据服务,如 OracleRAC等。对于拥有海量数据的项目,可以用 SpringData 来简化项目的开发,就如Spring Framework 对 JDBC,ORM 的支持一样,SpringData 会让数据访问变得更加方便。

Spring Data特征

·强大的存储库和自定义对象映射抽象

·从存储库方法名称派生动态查询

·实现域基类提供基本属性

·支持透明审核(创建,最后更改)

·可以集成自定义存储库代码

·通过JavaConfig和自定义XML命名空间轻松实现Spring集成

·与Spring MVC控制器的高级集成

·跨存储持久性的实验支持

Spring Data主要模块

·Spring Data主要使用的一些模块,根据需要选择对应的一些功能模块。

·Spring Data common- 支持每个Spring Data模块的Core Spring概念。

·Spring Data JDBC- 对JDBC的Spring Data存储库支持。

·Spring Data JPA - 对JPA的Spring Data存储库支持。

·Spring Data MongoDB - 对MongoDB的基于Spring对象文档的存储库支持。

·Spring Data Redis - 从Spring应用程序轻松配置和访问Redis。

·Spring Data JDBC Ext- 支持标准JDBC的数据库特定扩展,包括对Oracle RAC快速连接故障转移的支持,AQ JMS支持以及对使用高级数据类型的支持。

·Spring Data KeyValue - Map基于库和SPI轻松建立键值存储一个Spring数据模块。

·Spring Data LDAP - 对Spring LDAP的 Spring Data存储库支持。

·Spring Data REST- 将Spring Data存储库导出为超媒体驱动的RESTful资源。

·Spring Data for Pivotal GemFire - 轻松配置和访问Pivotal GemFire,实现高度一致,低延迟/高吞吐量,面向数据的Spring应用程序。

·Spring Data for Apache Cassandra- 轻松配置和访问Apache Cassandra或大规模,高可用性,面向数据的Spring应用程序。

·Spring Data for Apace Geode- 轻松配置和访问Apache Geode,实现高度一致,低延迟,面向数据的Spring应用程序。

·Spring Data for Apache Solr- 为面向搜索的Spring应用程序轻松配置和访问Apache Solr。

Spring Data高级应用

java进阶教程数据层全栈方案Spring Data高级应用

Java基础入门:

java零基础自学首Java入门教程(含Java项目和Java真题)

Javaweb核心基础

JavaWeb基础教程,Java web从入门到企业实战完整版

Spring Cloud最全微服务架构

史上最全面的springcloud微服务技术栈

Spring全套教程,入门到精通

Spring视频教程,全面深度讲解spring5底层原理

SSM框架教程:

SSM框架教程_Spring+SpringMVC+Maven高级+Spring

SpringBoot2全套视频教程:

SpringBoot2全套视频教程,springboot零基础到项目实战