A
- AdviceMode 属性を含むアノテーション public abstract class AdviceModeImportSelector<A extends AnnotationSE> extends ObjectSE implements ImportSelector
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DEFAULT_ADVICE_MODE_ATTRIBUTE_NAME デフォルトのアドバイスモード属性名。 |
コンストラクターと説明 |
---|
AdviceModeImportSelector() |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | getAdviceModeAttributeName() ジェネリクス型 A で指定されたアノテーションの AdviceMode 属性の名前。 |
protected abstract StringSE[] | selectImports(AdviceMode adviceMode) 指定された AdviceMode に基づいて、インポートするクラスを決定します。 |
StringSE[] | selectImports(AnnotationMetadata importingClassMetadata) この実装は、ジェネリクスメタデータからアノテーションの型を解決し、(a)アノテーションがインポートする @Configuration クラスに実際に存在すること、および(b)指定されたアノテーションが型 AdviceMode のアドバイスモード属性を持っていることを検証します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getExclusionFilter
protected StringSE getAdviceModeAttributeName()
public final StringSE[] selectImports(AnnotationMetadata importingClassMetadata)
@Configuration
クラスに実際に存在すること、および(b)指定されたアノテーションが型 AdviceMode
のアドバイスモード属性を持っていることを検証します。 次に selectImports(AdviceMode)
メソッドが呼び出され、具体的な実装で安全かつ便利な方法でインポートを選択できるようになります。
ImportSelector
の selectImports
IllegalArgumentExceptionSE
- インポートする @Configuration
クラスに予期されるアノテーション A
が存在しない場合、または selectImports(AdviceMode)
が null
を返す場合 @Nullable protected abstract StringSE[] selectImports(AdviceMode adviceMode)
AdviceMode
に基づいて、インポートするクラスを決定します。 このメソッドから null
を返すと、AdviceMode
を処理できなかったか、不明であったため、IllegalArgumentException
をスローする必要があることを示しています。
adviceMode
- ジェネリクスを介して指定されたアノテーションのアドバイスモード属性の値。AdviceMode
が不明な場合は null
)