Spring Data
2020.0.3Spring Data の使命は、基礎となるデータストアの特殊な特性を保持したまま、データアクセス用の使い慣れた一貫した Spring ベースのプログラミングモデルを提供することです。
データアクセステクノロジー、リレーショナルおよび非リレーショナルデータベース、map-reduce フレームワーク、およびクラウドベースのデータサービスを簡単に使用できます。これは、特定のデータベースに固有の多くのサブプロジェクトを含む包括的なプロジェクトです。プロジェクトは、これらのエキサイティングなテクノロジーの背後にいる多くの企業や開発者と協力して開発されています。
機能
強力なリポジトリとカスタムオブジェクトマッピングの抽象化
リポジトリのメソッド名からの動的なクエリ派生
基本的なプロパティを提供する実装ドメインベースクラス
透過的な監査のサポート (作成、最終変更)
カスタムリポジトリコードを統合する機能
JavaConfig およびカスタム XML 名前空間を介した簡単な Spring 統合
Spring MVC コントローラーとの高度な統合
クロスストア永続性の実験的サポート
メインモジュール
Spring Data Commons: GitHub (英語) - すべての Spring Data モジュールを支えるコア Spring コンセプト。
Spring Data JDBC - JDBC の Spring Data リポジトリサポート。
Spring Data JDBC Ext - Oracle RAC 高速接続フェイルオーバーのサポート、AQ JMS サポート、高度なデータ型の使用のサポートなど、標準 JDBC へのデータベース固有の拡張機能のサポート。
Spring Data JPA - JPA の Spring Data リポジトリサポート。
Spring Data KeyValue: GitHub (英語) -
Map
ベースのリポジトリと SPI により、キーと値のストア用の Spring Data モジュールを簡単に構築できます。Spring Data LDAP - Spring LDAP: GitHub (英語) の Spring Data リポジトリサポート。
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 - 非常に一貫性のある低遅延のデータ指向 Spring アプリケーションのための、Apache Geode への簡単な構成とアクセス。
Spring Data for Pivotal GemFire - 一貫性が高く、低遅延 / 高スループットのデータ指向の Spring アプリケーション向けの、簡単な構成と PivotalGemFire へのアクセス。
コミュニティモジュール
Spring Data Aerospike: GitHub (英語) - Aerospike 用 Spring Data モジュール。
Spring Data ArangoDB: GitHub (英語) - ArangoDB 用の Spring Data モジュール。
Spring Data Couchbase - Couchbase 用の Spring Data モジュール。
Spring Data Azure Cosmos DB: GitHub (英語) - Microsoft Azure Cosmos DB 用の Spring Data モジュール。
Spring Data Cloud Datastore: GitHub (英語) - Google Datastore 用の Spring Data モジュール。
Spring Data Cloud Spanner: GitHub (英語) - Google Spanner 用 Spring Data モジュール。
Spring Data DynamoDB: GitHub (英語) - DynamoDB 用の Spring Data モジュール。
Spring Data Elasticsearch - Elasticsearch 用の Spring Data モジュール。
Spring Data Hazelcast: GitHub (英語) - Hazelcast の Spring Data リポジトリサポートを提供します。
Spring Data Jest: GitHub (英語) - Jest REST クライアントに基づく Elasticsearch 用の Spring Data モジュール。
Spring Data Neo4j - Neo4j の Spring ベースのオブジェクトグラフサポートおよびリポジトリ。
Spring Data for Apache Solr - 検索指向の Spring アプリケーション用の ApacheSolr への簡単な構成とアクセス。
Spring Data Vault - Spring Data KeyValue: GitHub (英語) の上に構築された Vault リポジトリ。
関連モジュール
Spring Data JDBC 拡張 - Spring Framework で提供される JDBC サポートの拡張機能を提供します。
Spring for Apache Hadoop - 統合された構成モデルと HDFS、MapReduce、Pig、Hive を使用するための使いやすい API を提供することにより、Apache Hadoop を簡素化します。
Spring コンテンツ - コンテンツを Spring Data エンティティに関連付けて、ファイルシステム、S3、データベース、Mongo の GridFS などのさまざまなストアに保存します。
インキュベーションのモジュール
Spring Data R2DBC - R2DBC の Spring Data サポート。
リリーストレイン
Spring Data は、原則として異なるリリース頻度を持つ独立したプロジェクトで構成される包括的なプロジェクトです。ポートフォリオを管理するために、BOM(Bill of Materials- この例を参照)が公開され、個々のプロジェクトへの厳選された依存関係が設定されます。リリーストレインには、サブプロジェクトとの混乱を避けるために、バージョンではなく名前が付けられています。
名前は、有名なコンピューター科学者やソフトウェア開発者の名前をアルファベット順に並べたものです(したがって、時間順に並べることができます)。個々のプロジェクトのポイントリリースが非常に多くなるか、全員が利用できるようにする必要のある重大なバグがある場合、リリーストレインは「-SRX」で終わる名前の「サービスリリース」をプッシュします。「X」は数字です。
現在、リリーストレインには次のモジュールが含まれています。
Spring Data Commons
Spring Data JPA
Spring Data KeyValue
Spring Data LDAP
Spring Data MongoDB
Spring Data Redis
Spring Data REST
Spring Data for Apache Cassandra
Spring Data for Apache Geode
Spring Data for Apache Solr
Spring Data for Pivotal GemFire
Spring Data Couchbase (コミュニティモジュール)
Spring Data Elasticsearch (コミュニティモジュール)
Spring Data Neo4j (コミュニティモジュール)
Spring Boot 構成
ドキュメント
2020.0.3 CURRENT GA | リファレンスドキュメント | API ドキュメント |
2021.0.0-SNAPSHOT SNAPSHOT | ||
2021.0.0-M2 PRE | リファレンスドキュメント | API ドキュメント |
2020.0.4-SNAPSHOT SNAPSHOT | ||
Neumann-SR6 GA | リファレンスドキュメント | API ドキュメント |
Neumann-BUILD-SNAPSHOT SNAPSHOT | ||
Moore-SR12 GA | リファレンスドキュメント | API ドキュメント |
Moore-BUILD-SNAPSHOT SNAPSHOT |