spring-framework / org.springframework.aop.interceptor / ExposeInvocationInterceptor

ExposeInvocationInterceptor

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

Properties

ADVISOR

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.

INSTANCE

static val INSTANCE: ExposeInvocationInterceptor

Singleton instance of this class

Functions

currentInvocation

open static fun currentInvocation(): MethodInvocation

Return the AOP Alliance MethodInvocation object associated with the current invocation.

getOrder

open fun getOrder(): Int

invoke

open fun invoke(mi: MethodInvocation): Any