アノテーションインターフェース 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