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


Configuration クラスで使用するコンポーネントスキャンディレクティブを構成します。

インターフェースで MessagingGateway をスキャンして GatewayProxyFactoryBean を作成します。

導入:
4.0
作成者:
Artem Bilan
関連事項:
  • 要素の詳細

    • value

      @AliasFor("basePackages") StringSE[] value
      basePackages() 属性のエイリアス。より簡潔なアノテーション宣言を許可します(例: @IntegrationComponentScan(basePackages="org.my.pkg") の代わりに @IntegrationComponentScan("org.my.pkg"))。
      戻り値:
      'basePackages' の配列。
      デフォルト:
      {}
    • basePackages

      @AliasFor("value") StringSE[] 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