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, waitSEgetExclusionFilterprotected 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 )