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


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

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

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

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

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

    オプション要素
    修飾子と型
    オプションの要素
    説明
    この値は、自動検出されたコンポーネントの場合、Spring Bean に変換される論理コンポーネント名の提案を示している場合があります。
  • 要素の詳細

    • value

      この値は、自動検出されたコンポーネントの場合、Spring Bean に変換される論理コンポーネント名の提案を示している場合があります。
      戻り値:
      推奨されるコンポーネント名(ある場合) (それ以外の場合は空の文字列)
      デフォルト:
      ""