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