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, waitSEpublic DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ClassSE<?> defaultImpl)
interfaceType - 概要を定義する静的フィールド typePattern - 導入が制限されている型パターン defaultImpl - デフォルトの実装クラス public ClassFilter getClassFilter()
IntroductionAdvisorこれは、ポイントカットのクラス部分を表します。メソッドマッチングは、イントロダクションには意味がないことに注意してください。
IntroductionAdvisor の getClassFilter public void validateInterfaces()
throws IllegalArgumentExceptionSEIntroductionAdvisorIntroductionAdvisor の validateInterfaces IllegalArgumentExceptionSE - アドバイスされたインターフェースを導入アドバイスで実装できない場合 public boolean isPerInstance()
Advisor このメソッドは現在フレームワークでは使用されていないことに注意してください。典型的なアドバイザの実装は、常に true を返します。シングルトン / プロトタイプ Bean 定義または適切なプログラムによるプロキシ作成を使用して、アドバイザが正しいライフサイクルモデルを持つようにします。
Advisor の isPerInstance public Advice getAdvice()
AdvisorAdvisor の getAdvice MethodInterceptor, BeforeAdvice, ThrowsAdvice, AfterReturningAdvicepublic ClassSE<?>[] getInterfaces()
IntroductionInfoIntroductionInfo の getInterfaces