| Package | Description | 
|---|---|
| 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.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 | Interface and Description | 
|---|---|
| interface  | IntroductionInterceptorSubinterface of AOP Alliance MethodInterceptor that allows additional interfaces
 to be implemented by the interceptor, and available via a proxy using that
 interceptor. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AspectJAfterAdviceSpring AOP advice wrapping an AspectJ after advice method. | 
| class  | AspectJAfterThrowingAdviceSpring AOP advice wrapping an AspectJ after-throwing advice method. | 
| class  | AspectJAroundAdviceSpring AOP around advice (MethodInterceptor) that wraps
 an AspectJ advice method. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AfterReturningAdviceInterceptorInterceptor to wrap an  AfterReturningAdvice. | 
| class  | MethodBeforeAdviceInterceptorInterceptor to wrap am  MethodBeforeAdvice. | 
| class  | ThrowsAdviceInterceptorInterceptor to wrap an after-throwing advice. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodInterceptor | AdvisorAdapter. getInterceptor(Advisor advisor)Return an AOP Alliance MethodInterceptor exposing the behavior of
 the given advice to an interception-based AOP framework. | 
| MethodInterceptor[] | AdvisorAdapterRegistry. getInterceptors(Advisor advisor)Return an array of AOP Alliance MethodInterceptors to allow use of the
 given Advisor in an interception-based framework. | 
| MethodInterceptor[] | DefaultAdvisorAdapterRegistry. getInterceptors(Advisor advisor) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractMonitoringInterceptorBase class for monitoring interceptors, such as performance monitors. | 
| class  | AbstractTraceInterceptorBase  MethodInterceptorimplementation for tracing. | 
| class  | AsyncExecutionInterceptorAOP Alliance  MethodInterceptorthat processes method invocations
 asynchronously, using a givenAsyncTaskExecutor. | 
| class  | ConcurrencyThrottleInterceptorInterceptor that throttles concurrent access, blocking invocations
 if a specified concurrency limit is reached. | 
| class  | CustomizableTraceInterceptorMethodInterceptorimplementation that allows for highly customizable
 method-level tracing, using placeholders. | 
| class  | DebugInterceptorAOP Alliance  MethodInterceptorthat can be introduced in a chain
 to display verbose information about intercepted invocations to the logger. | 
| class  | ExposeInvocationInterceptorInterceptor that exposes the current  MethodInvocationas a thread-local object. | 
| class  | JamonPerformanceMonitorInterceptorPerformance monitor interceptor that uses JAMon library to perform the
 performance measurement on the intercepted method and output the stats. | 
| class  | PerformanceMonitorInterceptorSimple AOP Alliance  MethodInterceptorfor performance monitoring. | 
| class  | SimpleTraceInterceptorSimple AOP Alliance  MethodInterceptorthat can be introduced
 in a chain to display verbose trace information about intercepted method
 invocations, with method entry and method exit info. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DelegatePerTargetObjectIntroductionInterceptorConvenient implementation of the
  IntroductionInterceptorinterface. | 
| class  | DelegatingIntroductionInterceptorConvenient implementation of the
  IntroductionInterceptorinterface. |