アノテーションインターフェース IntegrationComponentScan
@RetentionSE(RUNTIMESE)
@TargetSE(TYPESE)
@DocumentedSE
@Import(IntegrationComponentScanRegistrar.class)
public @interface IntegrationComponentScan
Configuration
クラスで使用するコンポーネントスキャンディレクティブを構成します。 インターフェースで MessagingGateway
をスキャンして GatewayProxyFactoryBean
を作成します。
- 導入:
- 4.0
- 作成者:
- Artem Bilan
- 関連事項:
オプション要素の概要
オプション要素修飾子と型オプションの要素説明ClassSE<?>[]
アノテーション付きコンポーネントをスキャンするパッケージを指定するための、basePackages()
の型安全な代替。StringSE[]
アノテーション付きコンポーネントをスキャンするベースパッケージ。コンポーネントのスキャンに適さない型を指定します。コンポーネントのスキャンに適格な型を指定します。ClassSE
<? extends BeanNameGenerator> 検出された Spring Integration コンポーネントの命名に使用されるBeanNameGenerator
クラス。boolean
@MessagingGateway
でアノテーションされたクラスの自動検出を有効にするかどうかを示します。StringSE[]
basePackages()
属性のエイリアス。
要素の詳細
value
basePackages()
属性のエイリアス。より簡潔なアノテーション宣言を許可します(例:@IntegrationComponentScan(basePackages="org.my.pkg")
の代わりに@IntegrationComponentScan("org.my.pkg")
)。- 戻り値:
- 'basePackages' の配列。
- デフォルト:
{}
basePackages
アノテーション付きコンポーネントをスキャンする基本パッケージ。value()
は、この属性のエイリアスです(相互に排他的です)。文字列ベースのパッケージ名の型安全な代替にはbasePackageClasses()
を使用します。- 戻り値:
- 'basePackages' の配列。
- デフォルト:
{}
basePackageClasses
ClassSE<?>[] basePackageClassesアノテーション付きコンポーネントをスキャンするパッケージを指定するための、basePackages()
の型安全な代替。指定された各クラスのパッケージがスキャンされます。この属性によって参照される以外の目的を果たさない特別なノーオペレーションマーカークラスまたはインターフェースを各パッケージに作成することを検討してください。- 戻り値:
- 'basePackageClasses' の配列。
- デフォルト:
{}
useDefaultFilters
boolean useDefaultFilters@MessagingGateway
でアノテーションされたクラスの自動検出を有効にするかどうかを示します。- 戻り値:
useDefaultFilters
フラグ- 導入:
- 5.0
- デフォルト:
true
includeFilters
ComponentScan.Filter[] includeFiltersコンポーネントのスキャンに適格な型を指定します。basePackages()
のすべてから、指定されたフィルターに一致する基本パッケージのすべてに、候補コンポーネントのセットをさらに絞り込みます。これらのフィルターは、指定されている場合、デフォルトのフィルターに加えて適用されることに注意してください。デフォルトのフィルターに一致しない場合(つまり、
@MessagingGateway
でアノテーションが付けられていない場合)でも、指定されたフィルターに一致する指定された基本パッケージのすべての型が含まれます。- 戻り値:
includeFilters
配列- 導入:
- 5.0
- 関連事項:
- デフォルト:
{}
excludeFilters
ComponentScan.Filter[] excludeFiltersコンポーネントのスキャンに適さない型を指定します。- 戻り値:
excludeFilters
配列- 導入:
- 5.0
- 関連事項:
- デフォルト:
{}
nameGenerator
ClassSE<? extends BeanNameGenerator> nameGenerator検出された Spring Integration コンポーネントの命名に使用されるBeanNameGenerator
クラス。BeanNameGenerator
インターフェース自体のデフォルト値は、このIntegrationComponentScan
アノテーションを処理するために使用されるスキャナーが、継承された Bean ネームジェネレーターを使用する必要があることを示します。デフォルトのAnnotationBeanNameGenerator
またはブートストラップ時にアプリケーションコンテキストに提供される任意のカスタムインスタンス。- 導入:
- 6.0
- 関連事項:
- デフォルト:
org.springframework.beans.factory.support.BeanNameGenerator.class