Spring Data OVERVIEW

芮星海
2023-12-01

Spring Data春季数据 2021.0.5
OVERVIEW 概览
LEARN 学习
Spring Data’s mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store.

Spring Data 的任务是为数据访问提供一个熟悉的、一致的、基于 Spring 的编程模型,同时仍然保留底层数据存储的特性。

It makes it easy to use data access technologies, relational and non-relational databases, map-reduce frameworks, and cloud-based data services. This is an umbrella project which contains many subprojects that are specific to a given database. The projects are developed by working together with many of the companies and developers that are behind these exciting technologies.

它使得使用数据访问技术、关系数据库和非关系数据库、 map-reduce 框架和基于云的数据服务变得容易。这是一个总括项目,包含许多特定于给定数据库的子项目。这些项目是通过与这些令人兴奋的技术背后的许多公司和开发人员合作开发的。

Features 功能
Powerful repository and custom object-mapping abstractions

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

Dynamic query derivation from repository method names

基于存储库方法名的动态查询派生

Implementation domain base classes providing basic properties

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

Support for transparent auditing (created, last changed)

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

Possibility to integrate custom repository code

集成定制存储库代码的可能性

Easy Spring integration via JavaConfig and custom XML namespaces

通过 JavaConfig 和自定义 XML 名称空间轻松集成 Spring

Advanced integration with Spring MVC controllers

与 Spring MVC 控制器的高级集成

Experimental support for cross-store persistence

跨存储持久性的实验支持

Main modules 主要单元
Spring Data Commons - Core Spring concepts underpinning every Spring Data module.

Spring Data Commons-支撑每个 Spring 数据模块的核心 Spring 概念。

Spring Data JDBC - Spring Data repository support for JDBC.

支持 JDBC 的 Spring 数据存储库。

Spring Data JDBC Ext - Support for database specific extensions to standard JDBC including support for Oracle RAC fast connection failover, AQ JMS support and support for using advanced data types.

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

Spring Data JPA - Spring Data repository support for JPA.

支持 JPA 的 Spring 数据存储库。

Spring Data KeyValue - Map based repositories and SPIs to easily build a Spring Data module for key-value stores.

Spring Data KeyValue-Map 基于存储库和 spi,可以轻松地为键值存储构建 Spring Data 模块。

Spring Data LDAP - Spring Data repository support for Spring LDAP.

支持 Spring LDAP 的 Spring 数据存储库。

Spring Data MongoDB - Spring based, object-document support and repositories for MongoDB.

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

Spring Data Redis - Easy configuration and access to Redis from Spring applications.

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

Spring Data REST - Exports Spring Data repositories as hypermedia-driven RESTful resources.

Spring Data REST ——将 Spring 数据库导出为超媒体驱动的 RESTful 资源。

Spring Data for Apache Cassandra - Easy configuration and access to Apache Cassandra or large scale, highly available, data oriented Spring applications.

Cassandra 的 Spring Data-简单的配置和访问 Cassandra 或大规模,高可用性,面向数据的 Spring 应用程序。

Spring Data for Apache Geode - Easy configuration and access to Apache Geode for highly consistent, low latency, data oriented Spring applications.

Apache Geode 的 Spring Data ——对于高度一致、低延迟、面向数据的 Spring 应用程序,可以轻松配置和访问 Apache Geode。

Spring Data for Pivotal GemFire - Easy configuration and access to Pivotal GemFire for your highly consistent, low latency/high through-put, data-oriented Spring applications.

关键 GemFire 的 Spring Data ——对于高度一致、低延迟/高通过性、面向数据的 Spring 应用程序,可以轻松配置和访问关键 GemFire。

Community modules 社区单元
Spring Data Aerospike - Spring Data module for Aerospike.

塞式飞机弹簧数据模块。

Spring Data ArangoDB - Spring Data module for ArangoDB.

用于 ArangoDB 的 Spring 数据模块。

Spring Data Couchbase - Spring Data module for Couchbase.

面向库的弹簧数据库-弹簧数据模块。

Spring Data Azure Cosmos DB - Spring Data module for Microsoft Azure Cosmos DB.

春季数据 Azure Cosmos DB-微软 Azure Cosmos DB 春季数据模块。

Spring Data Cloud Datastore - Spring Data module for Google Datastore.

用于 Google Datastore 的 Spring 数据云 Datastore-Spring 数据模块。

Spring Data Cloud Spanner - Spring Data module for Google Spanner.

用于 Google 扳手的 Spring 数据云扳手-Spring 数据模块。

Spring Data DynamoDB - Spring Data module for DynamoDB.

用于 DynamoDB 的 Spring 数据模块。

Spring Data Elasticsearch - Spring Data module for Elasticsearch.

用于 Elasticsearch 的弹簧数据模块。

Spring Data Hazelcast - Provides Spring Data repository support for Hazelcast.

Spring Data Hazelcast-为 Hazelcast 提供 Spring 数据存储库支持。

Spring Data Jest - Spring Data module for Elasticsearch based on the Jest REST client.

基于 Jest REST 客户端的 Elasticsearch Spring Data 模块。

Spring Data Neo4j - Spring-based, object-graph support and repositories for Neo4j.

Spring Data Neo4j-基于 Spring 的对象图支持和 Neo4j 库。

Oracle NoSQL Database SDK for Spring Data - Spring Data module for Oracle NoSQL Database and Oracle NoSQL Cloud Service.

数据库 SDK for Spring Data-Spring Data module for Oracle NoSQL Database and Oracle NoSQL Cloud Service。

Spring Data for Apache Solr - Easy configuration and access to Apache Solr for your search-oriented Spring applications.

Apachesolr 的 Spring 数据——对于面向搜索的 Spring 应用程序,可以轻松配置和访问 apachesolr。

Spring Data Vault - Vault repositories built on top of Spring Data KeyValue.

Spring Data Vault ——基于 Spring Data KeyValue 构建的拱顶存储库。

Spring Data YugabyteDB - Spring Data module for YugabyteDB distributed SQL database.

分布式 SQL 数据库的 Spring 数据模块。

Related modules 相关单元
Spring Data JDBC Extensions - Provides extensions to the JDBC support provided in the Spring Framework.

Spring Data JDBC Extensions ——提供对 Spring 框架中提供的 JDBC 支持的扩展。

Spring for Apache Hadoop - Simplifies Apache Hadoop by providing a unified configuration model and easy to use APIs for using HDFS, MapReduce, Pig, and Hive.

Spring for Apache Hadoop ——通过提供统一的配置模型和易于使用的 api 来使用 HDFS、 MapReduce、 Pig 和 Hive,从而简化了 Apache Hadoop。

Spring Content - Associate content with your Spring Data Entities and store it in a number of different stores including the File-system, S3, Database or Mongo’s GridFS.

Spring Content ——将内容与您的 Spring 数据实体关联,并将其存储在许多不同的存储中,包括文件系统、 S3、数据库或 Mongo 的 GridFS。

Modules in Incubation 孵化器中的模块
Spring Data R2DBC - Spring Data support for R2DBC.

支持 R2DBC 的 Spring 数据。

Release train 释放列车
Spring Data is an umbrella project consisting of independent projects with, in principle, different release cadences. To manage the portfolio, a BOM (Bill of Materials - see this example) is published with a curated set of dependencies on the individual project. The release trains have names, not versions, to avoid confusion with the sub-projects.

Spring Data 是一个总括项目,由独立的项目组成,原则上有不同的发布节奏。为了管理投资组合,将发布一个 BOM (物料清单——参见此示例) ,并对单个项目的依赖关系进行管理。为了避免与子项目产生混淆,发布列车有名称,而不是版本。

The names are an alphabetic sequence (so you can sort them chronologically) with names of famous computer scientists and software developers. When point releases of the individual projects accumulate to a critical mass, or if there is a critical bug in one of them that needs to be available to everyone, the release train will push out “service releases” with names ending “-SRX”, where “X” is a number.

这些名字是按照字母顺序排列的(因此你可以按照时间顺序对它们进行排序) ,其中包括著名的计算机科学家和软件开发人员的名字。当单个项目的点发布累积到一个临界规模时,或者如果其中一个项目存在一个需要向所有人提供的关键错误,发布列车将推出“服务发布”,其名称以“-SRX”结尾,其中“ x”是一个数字。

Currently, the release train contains the following modules:

目前,发布列车包含以下模块:

Spring Data Commons

Spring Data JPA

春季数据

Spring Data KeyValue

Spring Data LDAP

春季数据 LDAP

Spring Data MongoDB

Spring Data Redis

春季数据

Spring Data REST

Spring Data for Apache Cassandra

Cassandra 春季数据

Spring Data for Apache Geode

Apache Geode 的 Spring Data

Spring Data for Apache Solr

Apache Solr 的 Spring 数据

Spring Data for Pivotal GemFire

关键 GemFire 的弹簧数据

Spring Data Couchbase (community module)

Spring 数据库(社区模块)

Spring Data Elasticsearch (community module)

Spring Data Elasticsearch (社区模块)

Spring Data Neo4j (community module)

Spring Data Neo4j (社区模块)

 类似资料:

相关阅读

相关文章

相关问答