| Package | Description | 
|---|---|
| org.aopalliance.intercept | The AOP Alliance reflective interception abstraction. | 
| org.springframework.aop | Core Spring AOP interfaces, built on AOP Alliance AOP interoperability interfaces. | 
| org.springframework.aop.aspectj | AspectJ integration package. | 
| org.springframework.aop.framework | Package containing Spring's basic AOP infrastructure, compliant with the
 AOP Alliance interfaces. | 
| org.springframework.aop.framework.adapter | SPI package allowing Spring AOP framework to handle arbitrary advice types. | 
| org.springframework.aop.interceptor | Provides miscellaneous interceptor implementations. | 
| org.springframework.aop.support | Convenience classes for using Spring's AOP API. | 
| Modifier and Type | Method and Description | 
|---|---|
| Object | MethodInterceptor. invoke(MethodInvocation invocation)Implement this method to perform extra treatments before and
 after the invocation. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ProxyMethodInvocationExtension of the AOP Alliance  MethodInvocationinterface, allowing access to the proxy that the method invocation was made through. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodInvocation | ProxyMethodInvocation. invocableClone()Create a clone of this object. | 
| MethodInvocation | ProxyMethodInvocation. invocableClone(Object... arguments)Create a clone of this object. | 
| Modifier and Type | Method and Description | 
|---|---|
| Object | AspectJAroundAdvice. invoke(MethodInvocation mi) | 
| Object | AspectJAfterThrowingAdvice. invoke(MethodInvocation mi) | 
| Object | AspectJAfterAdvice. invoke(MethodInvocation mi) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ReflectiveMethodInvocationSpring's implementation of the AOP Alliance
  MethodInvocationinterface,
 implementing the extendedProxyMethodInvocationinterface. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodInvocation | ReflectiveMethodInvocation. invocableClone()This implementation returns a shallow copy of this invocation object,
 including an independent copy of the original arguments array. | 
| MethodInvocation | ReflectiveMethodInvocation. invocableClone(Object... arguments)This implementation returns a shallow copy of this invocation object,
 using the given arguments array for the clone. | 
| Modifier and Type | Method and Description | 
|---|---|
| Object | MethodBeforeAdviceInterceptor. invoke(MethodInvocation mi) | 
| Object | ThrowsAdviceInterceptor. invoke(MethodInvocation mi) | 
| Object | AfterReturningAdviceInterceptor. invoke(MethodInvocation mi) | 
| Modifier and Type | Method and Description | 
|---|---|
| static MethodInvocation | ExposeInvocationInterceptor. currentInvocation()Return the AOP Alliance MethodInvocation object associated with the current invocation. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected String | AbstractMonitoringInterceptor. createInvocationTraceName(MethodInvocation invocation)Create a  Stringname for the givenMethodInvocationthat can be used for trace/logging purposes. | 
| static String | ExposeBeanNameAdvisors. getBeanName(MethodInvocation mi)Find the bean name for the given invocation. | 
| protected String | DebugInterceptor. getInvocationDescription(MethodInvocation invocation) | 
| protected String | SimpleTraceInterceptor. getInvocationDescription(MethodInvocation invocation)Return a description for the given method invocation. | 
| protected Log | AbstractTraceInterceptor. getLoggerForInvocation(MethodInvocation invocation)Return the appropriate  Loginstance to use for the givenMethodInvocation. | 
| Object | ConcurrencyThrottleInterceptor. invoke(MethodInvocation methodInvocation) | 
| Object | AbstractTraceInterceptor. invoke(MethodInvocation invocation)Determines whether or not logging is enabled for the particular  MethodInvocation. | 
| Object | ExposeInvocationInterceptor. invoke(MethodInvocation mi) | 
| Object | DebugInterceptor. invoke(MethodInvocation invocation) | 
| Object | AsyncExecutionInterceptor. invoke(MethodInvocation invocation)Intercept the given method invocation, submit the actual calling of the method to
 the correct task executor and return immediately to the caller. | 
| protected abstract Object | AbstractTraceInterceptor. invokeUnderTrace(MethodInvocation invocation,
                Log logger)Subclasses must override this method to perform any tracing around the
 supplied  MethodInvocation. | 
| protected Object | CustomizableTraceInterceptor. invokeUnderTrace(MethodInvocation invocation,
                Log logger)Writes a log message before the invocation based on the value of  enterMessage. | 
| protected Object | PerformanceMonitorInterceptor. invokeUnderTrace(MethodInvocation invocation,
                Log logger) | 
| protected Object | SimpleTraceInterceptor. invokeUnderTrace(MethodInvocation invocation,
                Log logger) | 
| protected Object | JamonPerformanceMonitorInterceptor. invokeUnderTrace(MethodInvocation invocation,
                Log logger)Wraps the invocation with a JAMon Monitor and writes the current
 performance statistics to the log (if enabled). | 
| protected boolean | AbstractTraceInterceptor. isInterceptorEnabled(MethodInvocation invocation,
                    Log logger)Determine whether the interceptor should kick in, that is,
 whether the  invokeUnderTracemethod should be called. | 
| protected boolean | JamonPerformanceMonitorInterceptor. isInterceptorEnabled(MethodInvocation invocation,
                    Log logger)Always applies the interceptor if the "trackAllInvocations" flag has been set;
 else just kicks in if the log is enabled. | 
| protected String | CustomizableTraceInterceptor. replacePlaceholders(String message,
                   MethodInvocation methodInvocation,
                   Object returnValue,
                   Throwable throwable,
                   long invocationTime)Replace the placeholders in the given message with the supplied values,
 or values derived from those supplied. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Object | DelegatingIntroductionInterceptor. doProceed(MethodInvocation mi)Proceed with the supplied  MethodInterceptor. | 
| protected Object | DelegatePerTargetObjectIntroductionInterceptor. doProceed(MethodInvocation mi)Proceed with the supplied  MethodInterceptor. | 
| Object | DelegatingIntroductionInterceptor. invoke(MethodInvocation mi)Subclasses may need to override this if they want to perform custom
 behaviour in around advice. | 
| Object | DelegatePerTargetObjectIntroductionInterceptor. invoke(MethodInvocation mi)Subclasses may need to override this if they want to perform custom
 behaviour in around advice. | 
| protected boolean | IntroductionInfoSupport. isMethodOnIntroducedInterface(MethodInvocation mi)Is this method on an introduced interface? |