クラス DeclareParentsAdvisor
java.lang.ObjectSE
org.springframework.aop.aspectj.DeclareParentsAdvisor
- 実装されたすべてのインターフェース:
Advisor
、IntroductionAdvisor
、IntroductionInfo
指定されたオブジェクトに委譲する導入アドバイザー。DeclareParents アノテーションの AspectJ アノテーションスタイルの動作を実装します。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Ramnivas Laddad
フィールドサマリー
インターフェース org.springframework.aop.Advisor から継承されたフィールド
EMPTY_ADVICE
コンストラクターのサマリー
コンストラクターコンストラクター説明DeclareParentsAdvisor
(ClassSE<?> interfaceType, StringSE typePattern, ClassSE<?> defaultImpl) この DeclareParents フィールドの新しいアドバイザーを作成します。DeclareParentsAdvisor
(ClassSE<?> interfaceType, StringSE typePattern, ObjectSE delegateRef) この DeclareParents フィールドの新しいアドバイザーを作成します。メソッドのサマリー
修飾子と型メソッド説明このアスペクトのアドバイス部分を返します。この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。ClassSE<?>[]
このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。boolean
このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。void
アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。
コンストラクターの詳細
DeclareParentsAdvisor
public DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ClassSE<?> defaultImpl) この DeclareParents フィールドの新しいアドバイザーを作成します。- パラメーター:
interfaceType
- 概要を定義する静的フィールドtypePattern
- 導入が制限されている型パターンdefaultImpl
- デフォルトの実装クラス
DeclareParentsAdvisor
この DeclareParents フィールドの新しいアドバイザーを作成します。- パラメーター:
interfaceType
- 概要を定義する静的フィールドtypePattern
- 導入が制限されている型パターンdelegateRef
- デリゲート実装オブジェクト
メソッドの詳細
getClassFilter
インターフェースからコピーされた説明:IntroductionAdvisor
この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。これは、ポイントカットのクラス部分を表します。メソッドマッチングは、イントロダクションには意味がないことに注意してください。
- 次で指定:
- インターフェース
IntroductionAdvisor
のgetClassFilter
- 戻り値:
- クラスフィルター
validateInterfaces
インターフェースからコピーされた説明:IntroductionAdvisor
アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。- 次で指定:
- インターフェース
IntroductionAdvisor
のvalidateInterfaces
- 例外:
IllegalArgumentExceptionSE
- アドバイスされたインターフェースを導入アドバイスで実装できない場合
isPerInstance
public boolean isPerInstance()インターフェースからコピーされた説明:Advisor
このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。このメソッドは現在フレームワークでは使用されていないことに注意してください。典型的なアドバイザの実装は、常に
true
を返します。シングルトン / プロトタイプ Bean 定義または適切なプログラムによるプロキシ作成を使用して、アドバイザが正しいライフサイクルモデルを持つようにします。- 次で指定:
- インターフェース
Advisor
のisPerInstance
- 戻り値:
- このアドバイスが特定のターゲットインスタンスに関連付けられているかどうか
getAdvice
インターフェースからコピーされた説明:Advisor
このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。getInterfaces
インターフェースからコピーされた説明:IntroductionInfo
このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。- 次で指定:
- インターフェース
IntroductionInfo
のgetInterfaces
- 戻り値:
- 導入されたインターフェース