1

スキャンプロセスで見つけられるように、Hibernate DAO クラスにどの Spring アノテーションを使用する必要がありますか? @Repository、@Service、または @Component? 違いがわかりませんでした。現在、Spring 2.5.6 を使用しています。

PS 誰かがレイヤーのアイデアをすぐに案内してくれますか? プレゼンテーション レイヤーのようなことしか聞いたことがありませんが、何と呼べばよいのか、ビジネス レイヤーとは何なのか、正確にはわかりません。他にもありますか?

4

3 に答える 3

2

@Repository私のお勧めです。

プレゼンテーション層は Web UI を意味するため、@Controllerアノテーションを使用する必要があります。

サービスは、POJO インターフェイスを使用してユース ケースを実装します。これを としてマークし@Serviceます。コントローラはサービスを使用してユース ケースを実現します。

于 2011-06-13T19:22:26.520 に答える
2

大した問題ではありません@Repositoryが、良い賭けです。Spring マニュアルには次のように書かれています。

Spring 2.0 以降、 @Repository アノテーションは、リポジトリの役割またはステレオタイプ (別名 Data Access Object または DAO) を満たす任意のクラスのマーカーとして導入されました。

于 2011-06-13T19:26:11.890 に答える
0

コアスプリングでは、違いはないと思います。一般に、これらのステレオタイプ注釈はauto-detection when using annotation-based configuration and classpath scanning(Spring docsから)に使用されます。それらを利用するためのいくつかのソフトウェアを持つことは可能ですが、そのようなソフトウェアがない場合、私は私にとって最も意味のあるステレオタイプを選択します。DAOの場合、私は通常、を選択しますが@Component、これも@Repository良いオプションです。

于 2011-06-13T19:26:53.530 に答える