クラス 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 を作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddInterface(ClassSE<?> ifc) 導入するインターフェースのリストに、指定したインターフェースを追加します。booleanこのアスペクトのアドバイス部分を返します。この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。ClassSE<?>[]このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。intgetOrder()このオブジェクトの順序値を取得します。inthashCode()booleanポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?voidsetOrder(int order) toString()voidアドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.aop.Advisor から継承されたメソッド
isPerInstance
コンストラクターの詳細
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このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。getClassFilter
インターフェースからコピーされた説明:IntroductionAdvisorこの導入を適用する必要があるターゲットクラスを決定するフィルターを返します。これは、ポイントカットのクラス部分を表します。メソッドマッチングは、イントロダクションには意味がないことに注意してください。
- 次で指定:
- インターフェース
IntroductionAdvisorのgetClassFilter - 戻り値:
- クラスフィルター
matches
インターフェースからコピーされた説明:ClassFilterポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?- 次で指定:
- インターフェース
ClassFilterのmatches - パラメーター:
clazz- 候補ターゲットクラス- 戻り値:
- アドバイスが与えられたターゲットクラスに適用されるべきかどうか
equals
hashCode
public int hashCode()toString