アノテーションインターフェース Repository


アノテーション付きクラスが「リポジトリ」であることを示します。これは、もともとドメイン駆動設計(Evans、2003)によって「オブジェクトのコレクションをエミュレートするストレージ、検索、検索動作をカプセル化するメカニズム」として定義されています。

「データアクセスオブジェクト」などの従来の Jakarta EE パターンを実装するチームもこのステレオタイプを DAO クラスに適用できますが、データアクセスオブジェクトと DDD スタイルのリポジトリの違いを理解してから行う必要があります。このアノテーションは汎用のステレオタイプであり、個々のチームはセマンティクスを絞り込み、必要に応じて使用できます。

このようにアノテーションが付けられたクラスは、PersistenceExceptionTranslationPostProcessor と組み合わせて使用されると、Spring DataAccessException 変換の対象になります。アノテーション付きクラスは、ツールやアスペクトなどの目的で、アプリケーションアーキテクチャ全体におけるそのロールについても明確化されています。

このアノテーションは @Component の特殊化としても機能し、クラスパススキャンを通じて実装クラスを自動検出できるようにします。

導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    Component.value() のエイリアス。