アノテーションインターフェース ComponentScan.Filter
- 含まれているクラス:
- ComponentScan
組み込みフィルターまたは除外フィルターとして使用される型フィルターを宣言します。
オプション要素のサマリー
オプション要素
要素の詳細
type
FilterType type使用するフィルターの型。デフォルトは
FilterType.ANNOTATION
です。- デフォルト:
- ANNOTATION
value
classes()
のエイリアス。- 関連事項:
- デフォルト:
- {}
classes
フィルターとして使用する 1 つまたは複数のクラス。次の表は、
type()
属性の構成された値に基づいてクラスがどのように解釈されるかを説明しています。FilterType
クラスの解釈 ANNOTATION
アノテーション自体 ASSIGNABLE_TYPE
検出されたコンポーネントが割り当て可能な型 CUSTOM
TypeFilter
の実装複数のクラスが指定されている場合、OR ロジックが適用されます。たとえば、「
@Foo
OR@Bar
でアノテーションが付けられた型を含める」。カスタム
TypeFilters
は、オプションで次のAware
インターフェースのいずれかを実装でき、それぞれのメソッドはmatch
の前に呼び出されます。クラスを 0 に指定することは許可されていますが、コンポーネントのスキャンには影響しません。
- デフォルト:
- {}
pattern
StringSE[] patternクラスvalue()
を指定する代わりに、フィルターに使用するパターン(1 つまたは複数)。type()
がASPECTJ
に設定されている場合、これは AspectJ 型のパターン式です。type()
がREGEX
に設定されている場合、これは、完全修飾クラス名が一致するための正規表現パターンです。- デフォルト:
- {}