3

Spring を使用して新しい Java Web プロジェクトを開始していますが、明らかにアプリケーションでデータ アクセスが必要です。

以前のアプリケーションでは、Spring フレームワークの JDBC または ORM モジュールを使用してデータ アクセス レイヤーを実装していましたが、Spring Data プロジェクトについて読んだことがあります。私はそれについて興味があり、2 つのプロジェクトの違いを知り、一方のアプローチから他方のアプローチに移行する利点があるかどうかを理解したいと思っています。

4

2 に答える 2

2

Spring データはいくつかの機能を提供します。

  • データベース アプリケーションに関連する一般的な機能 - さまざまな機能、監査証跡などを備えた "リポジトリ" 要素 (DAO に類似) を定義します。
  • JdbcTemplate のようなさまざまな NoSQL データベースのサポート - MongoDB、Redis、Neo4J、および他のデータベース用のコミュニティ プロジェクトがいくつかあります。
  • 定型コードを削減するための JDBC (主に Oracle) および JPA の高レベル機能

リポジトリはインターフェースとして定義され、実装はメソッド名に基づいてSpringによって提供されるため、Springデータはボイラープレートコードを節約することも目的としています。

于 2013-10-23T08:32:07.647 に答える
0

Spring Data は JPA を使用します。また、記述する必要があるボイラープレート コードの量を減らすのにも最適です。

インターフェースを書くことによって

例えば table.findAll()

アスペクトを使用して定型コードを作成し、select * from table

またtable.findByName

名前で選択するコードを実装します

この優れたチュートリアルを ご覧ください http://www.petrikainulainen.net/spring-data-jpa-tutorial/

于 2013-10-23T08:25:52.907 に答える