public class DeclareParentsAdvisor extends ObjectSE implements IntroductionAdvisor
EMPTY_ADVICE
コンストラクターと説明 |
---|
DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ClassSE<?> defaultImpl) この DeclareParents フィールドの新しいアドバイザーを作成します。 |
DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ObjectSE delegateRef) この DeclareParents フィールドの新しいアドバイザーを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
Advice | getAdvice() このアスペクトのアドバイス部分を返します。 |
ClassFilter | getClassFilter() この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。 |
ClassSE<?>[] | getInterfaces() このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。 |
boolean | isPerInstance() このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。 |
void | validateInterfaces() アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ClassSE<?> defaultImpl)
interfaceType
- 概要を定義する静的フィールド typePattern
- 導入が制限されている型パターン defaultImpl
- デフォルトの実装クラス public ClassFilter getClassFilter()
IntroductionAdvisor
これは、ポイントカットのクラス部分を表します。メソッドマッチングは、イントロダクションには意味がないことに注意してください。
IntroductionAdvisor
の getClassFilter
public void validateInterfaces() throws IllegalArgumentExceptionSE
IntroductionAdvisor
IntroductionAdvisor
の validateInterfaces
IllegalArgumentExceptionSE
- アドバイスされたインターフェースを導入アドバイスで実装できない場合 public boolean isPerInstance()
Advisor
このメソッドは現在フレームワークでは使用されていないことに注意してください。典型的なアドバイザの実装は、常に true
を返します。シングルトン / プロトタイプ Bean 定義または適切なプログラムによるプロキシ作成を使用して、アドバイザが正しいライフサイクルモデルを持つようにします。
Advisor
の isPerInstance
public Advice getAdvice()
Advisor
Advisor
の getAdvice
MethodInterceptor
, BeforeAdvice
, ThrowsAdvice
, AfterReturningAdvice
public ClassSE<?>[] getInterfaces()
IntroductionInfo
IntroductionInfo
の getInterfaces