アノテーションインターフェース Repository
アノテーション付きクラスが「リポジトリ」であることを示します。これは、もともとドメイン駆動設計(Evans、2003)によって「オブジェクトのコレクションをエミュレートするストレージ、検索、検索動作をカプセル化するメカニズム」として定義されています。
「データアクセスオブジェクト」などの従来の Jakarta EE パターンを実装するチームもこのステレオタイプを DAO クラスに適用できますが、データアクセスオブジェクトと DDD スタイルのリポジトリの違いを理解してから行う必要があります。このアノテーションは汎用のステレオタイプであり、個々のチームはセマンティクスを絞り込み、必要に応じて使用できます。
このようにアノテーションが付けられたクラスは、PersistenceExceptionTranslationPostProcessor
と組み合わせて使用されると、Spring DataAccessException
変換の対象になります。アノテーション付きクラスは、ツールやアスペクトなどの目的で、アプリケーションアーキテクチャ全体におけるそのロールについても明確化されています。
このアノテーションは @Component
の特殊化としても機能し、クラスパススキャンを通じて実装クラスを自動検出できるようにします。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
オプション要素の概要
オプション要素
要素の詳細
value
Component.value()
のエイリアス。- デフォルト:
- ""