クラス DefaultIntroductionAdvisor
java.lang.ObjectSE
org.springframework.aop.support.DefaultIntroductionAdvisor
- 実装されたすべてのインターフェース:
SerializableSE
、Advisor
、ClassFilter
、IntroductionAdvisor
、IntroductionInfo
、Ordered
public class DefaultIntroductionAdvisor
extends ObjectSE
implements IntroductionAdvisor, ClassFilter, Ordered, SerializableSE
デフォルトで任意のクラスに適用される単純な
IntroductionAdvisor
実装。- 導入:
- 11.11.2003
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.aop.Advisor から継承されたフィールド
EMPTY_ADVICE
インターフェース org.springframework.aop.ClassFilter から継承されたフィールド
TRUE
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター説明DefaultIntroductionAdvisor
(Advice advice) 指定されたアドバイスの DefaultIntroductionAdvisor を作成します。DefaultIntroductionAdvisor
(Advice advice, IntroductionInfo introductionInfo) 指定されたアドバイスの DefaultIntroductionAdvisor を作成します。DefaultIntroductionAdvisor
(DynamicIntroductionAdvice advice, ClassSE<?> ifc) 指定されたアドバイスの DefaultIntroductionAdvisor を作成します。メソッドのサマリー
修飾子と型メソッド説明void
addInterface
(ClassSE<?> ifc) 導入するインターフェースのリストに、指定したインターフェースを追加します。boolean
このアスペクトのアドバイス部分を返します。この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。ClassSE<?>[]
このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。int
getOrder()
このオブジェクトの順序値を取得します。int
hashCode()
boolean
このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。boolean
ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?void
setOrder
(int order) toString()
void
アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。
コンストラクターの詳細
DefaultIntroductionAdvisor
指定されたアドバイスの DefaultIntroductionAdvisor を作成します。- パラメーター:
advice
- 適用するアドバイス (IntroductionInfo
インターフェースを実装する可能性があります)- 関連事項:
DefaultIntroductionAdvisor
指定されたアドバイスの DefaultIntroductionAdvisor を作成します。- パラメーター:
advice
- 適用するアドバイスintroductionInfo
- 導入するインターフェースを説明する IntroductionInfo (null
の場合があります)
DefaultIntroductionAdvisor
指定されたアドバイスの DefaultIntroductionAdvisor を作成します。- パラメーター:
advice
- 適用するアドバイスifc
- 導入するインターフェース
メソッドの詳細
addInterface
導入するインターフェースのリストに、指定したインターフェースを追加します。- パラメーター:
ifc
- 導入するインターフェース
getInterfaces
インターフェースからコピーされた説明:IntroductionInfo
このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。- 次で指定:
- インターフェース
IntroductionInfo
のgetInterfaces
- 戻り値:
- 導入されたインターフェース
validateInterfaces
インターフェースからコピーされた説明:IntroductionAdvisor
アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。- 次で指定:
- インターフェース
IntroductionAdvisor
のvalidateInterfaces
- 例外:
IllegalArgumentExceptionSE
- アドバイスされたインターフェースを導入アドバイスで実装できない場合
setOrder
public void setOrder(int order) getOrder
public int getOrder()インターフェースからコピーされた説明:Ordered
このオブジェクトの順序値を取得します。値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット
load-on-startup
の値に多少似ています)。同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
getAdvice
インターフェースからコピーされた説明:Advisor
このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。isPerInstance
public boolean isPerInstance()インターフェースからコピーされた説明:Advisor
このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。このメソッドは現在フレームワークでは使用されていないことに注意してください。典型的なアドバイザの実装は、常に
true
を返します。シングルトン / プロトタイプ Bean 定義または適切なプログラムによるプロキシ作成を使用して、アドバイザが正しいライフサイクルモデルを持つようにします。- 次で指定:
- インターフェース
Advisor
のisPerInstance
- 戻り値:
- このアドバイスが特定のターゲットインスタンスに関連付けられているかどうか
getClassFilter
インターフェースからコピーされた説明:IntroductionAdvisor
この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。これは、ポイントカットのクラス部分を表します。メソッドマッチングは、イントロダクションには意味がないことに注意してください。
- 次で指定:
- インターフェース
IntroductionAdvisor
のgetClassFilter
- 戻り値:
- クラスフィルター
matches
インターフェースからコピーされた説明:ClassFilter
ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?- 次で指定:
- インターフェース
ClassFilter
のmatches
- パラメーター:
clazz
- 候補ターゲットクラス- 戻り値:
- アドバイスが与えられたターゲットクラスに適用されるべきかどうか
equals
hashCode
public int hashCode()toString