open class ExposeInvocationInterceptor : MethodInterceptor, PriorityOrdered, Serializable
Interceptor that exposes the current org.aopalliance.intercept.MethodInvocation as a thread-local object. We occasionally need to do this; for example, when a pointcut (e.g. an AspectJ expression pointcut) needs to know the full invocation context.
Don't use this interceptor unless this is really necessary. Target objects should not normally know about Spring AOP, as this creates a dependency on Spring API. Target objects should be plain POJOs as far as possible.
If used, this interceptor will normally be the first in the interceptor chain.
Author
Rod Johnson
Author
Juergen Hoeller
static val ADVISOR: Advisor
Singleton advisor for this class. Use in preference to INSTANCE when using Spring AOP, as it prevents the need to create a new Advisor to wrap the instance. |
|
static val INSTANCE: ExposeInvocationInterceptor
Singleton instance of this class |
open static fun currentInvocation(): MethodInvocation
Return the AOP Alliance MethodInvocation object associated with the current invocation. |
|
open fun getOrder(): Int |
|
open fun invoke(mi: MethodInvocation): Any |