クラス AdviceModeImportSelector<A extends AnnotationSE>

java.lang.ObjectSE
org.springframework.context.annotation.AdviceModeImportSelector<A>
型パラメーター:
A - AdviceMode 属性を含むアノテーション
実装されたすべてのインターフェース:
ImportSelector
既知の直属サブクラス
AsyncConfigurationSelectorCachingConfigurationSelectorTransactionManagementConfigurationSelector

public abstract class AdviceModeImportSelector<A extends AnnotationSE> extends ObjectSE implements ImportSelector
AdviceMode 値に基づいてインポート(@Enable* アノテーションなど)を選択する ImportSelector 実装の便利な基本クラス。
導入:
3.1
作成者:
Chris Beams
  • フィールドの詳細

    • DEFAULT_ADVICE_MODE_ATTRIBUTE_NAME

      public static final StringSE DEFAULT_ADVICE_MODE_ATTRIBUTE_NAME
      デフォルトのアドバイスモード属性名。
      関連事項:
  • コンストラクターの詳細

    • AdviceModeImportSelector

      public AdviceModeImportSelector()
  • メソッドの詳細

    • getAdviceModeAttributeName

      protected StringSE getAdviceModeAttributeName()
      ジェネリクス型 A で指定されたアノテーションの AdviceMode 属性の名前。デフォルトは " モード " ですが、カスタマイズするためにサブクラスがオーバーライドする場合があります。
    • selectImports

      public final StringSE[] selectImports(AnnotationMetadata importingClassMetadata)
      この実装は、ジェネリクスメタデータからアノテーションの型を解決し、(a)アノテーションがインポートする @Configuration クラスに実際に存在すること、および(b)指定されたアノテーションが型 AdviceModeアドバイスモード属性を持っていることを検証します。

      次に selectImports(AdviceMode) メソッドが呼び出され、具体的な実装で安全かつ便利な方法でインポートを選択できるようになります。

      次で指定:
      インターフェース ImportSelectorselectImports 
      戻り値:
      クラス名、ない場合は空の配列
      例外:
      IllegalArgumentExceptionSE - インポートする @Configuration クラスに予期されるアノテーション A が存在しない場合、または selectImports(AdviceMode) が null を返す場合
    • selectImports

      @Nullable protected abstract StringSE[] selectImports(AdviceMode adviceMode)
      指定された AdviceMode に基づいて、インポートするクラスを決定します。

      このメソッドから null を返すと、AdviceMode を処理できなかったか、不明であったため、IllegalArgumentException をスローする必要があることを示しています。

      パラメーター:
      adviceMode - ジェネリクスを介して指定されたアノテーションのアドバイスモード属性の値。
      戻り値:
      インポートするクラスを含む配列 (存在しない場合は空の配列。指定された AdviceMode が不明な場合は null )