クラス ExposeInvocationInterceptor
java.lang.ObjectSE
org.springframework.aop.interceptor.ExposeInvocationInterceptor
- 実装されているすべてのインターフェース:
SerializableSE、Advice、Interceptor、MethodInterceptor、Ordered、PriorityOrdered
public final class ExposeInvocationInterceptor
extends ObjectSE
implements MethodInterceptor, PriorityOrdered, SerializableSE
現在の
MethodInvocation をスレッドローカルオブジェクトとして公開するインターセプター。時々これを行う必要があります。たとえば、ポイントカット(AspectJ 式のポイントカットなど)が完全な呼び出しコンテキストを知る必要がある場合。これが本当に必要でない限り、このインターセプターを使用しないでください。これは Spring API への依存関係を作成するため、通常、ターゲットオブジェクトは Spring AOP について知らないはずです。ターゲットオブジェクトは、可能な限りプレーン POJO である必要があります。
使用する場合、このインターセプターは通常、インターセプターチェーンの最初になります。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final Advisorこのクラスのシングルトンアドバイザー。static final ExposeInvocationInterceptorこのクラスのシングルトンインスタンス。インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEメソッドのサマリー
修飾子と型メソッド説明static MethodInvocation現在の呼び出しに関連付けられている AOP Alliance MethodInvocation オブジェクトを返します。intgetOrder()このオブジェクトの順序値を取得します。このメソッドを実装して、呼び出しの前後に追加の処理を実行します。
フィールドの詳細
INSTANCE
このクラスのシングルトンインスタンス。ADVISOR
このクラスのシングルトンアドバイザー。Spring AOP を使用する場合、インスタンスをラップするために新しい Advisor を作成する必要がなくなるため、INSTANCE よりも優先して使用します。
メソッドの詳細
currentInvocation
現在の呼び出しに関連付けられている AOP Alliance MethodInvocation オブジェクトを返します。- 戻り値:
- 現在の呼び出しに関連付けられている呼び出しオブジェクト
- 例外:
IllegalStateExceptionSE- 進行中の AOP 呼び出しがない場合、または ExposeInvocationInterceptor がこのインターセプターチェーンに追加されなかった場合
invoke
インターフェースからコピーされた説明:MethodInterceptorこのメソッドを実装して、呼び出しの前後に追加の処理を実行します。正しい実装としては、必ずJoinpoint.proceed()を呼び出すようにします。- 次で指定:
- インターフェース
MethodInterceptorのinvoke - パラメーター:
mi- メソッド呼び出しジョインポイント- 戻り値:
Joinpoint.proceed()の呼び出しの結果。インターセプターによってインターセプトされる可能性があります- 例外:
ThrowableSE- インターセプターまたはターゲットオブジェクトが例外をスローする場合
getOrder
public int getOrder()インターフェースからコピーされた説明:Orderedこのオブジェクトの順序値を取得します。値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット
load-on-startupの値に多少似ています)。同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。