| 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 | Interface and Description | 
|---|---|
| interface  | ConstructorInterceptorIntercepts the construction of a new object. | 
| interface  | MethodInterceptorIntercepts calls on an interface on its way to the target. | 
| 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 | Method and Description | 
|---|---|
| static <T> T | ProxyFactory. getProxy(Class<T> proxyInterface,
        Interceptor interceptor)Create a new proxy for the given interface and interceptor. | 
| Constructor and Description | 
|---|
| ProxyFactory(Class<?> proxyInterface,
            Interceptor interceptor)Create a new ProxyFactory for the given interface and interceptor. | 
| 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 | 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. |