閉じる

Spring Data

Neumann-RELEASE

Spring 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 Apache Solr - 検索指向の Spring アプリケーション向けの簡単な構成と Apache Solr へのアクセス。

  • Spring Data for Pivotal GemFire - 非常に一貫性のある、低遅延 / 高スループットのデータ指向 Spring アプリケーション向けの Pivotal GemFire への簡単な構成とアクセス。

コミュニティモジュール

  • 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 は、原則として異なるリリースケイデンスを持つ独立したプロジェクトで構成される包括的なプロジェクトです。ポートフォリオを管理するために、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 Initializr

プロジェクトのクイックスタート

Spring Initializr (英語) を使用してアプリケーションをブートストラップします。

ドキュメント

Spring プロジェクト別に用意されています。プロジェクトの機能を使用する方法と、それを使用して達成できることを詳細に説明しています。
Neumann-RELEASE CURRENT GA
Ockham-SNAPSHOT SNAPSHOT
Moore-SR7 GA
Lovelace-SR17 GA

Unofficial Translation by spring.pleiades.io. See the original content.