# Uses of Interface
org.aopalliance.intercept.Interceptor

Packages that use Interceptor
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.

## Uses of Interceptor in org.aopalliance.intercept

Subinterfaces of Interceptor in org.aopalliance.intercept
Modifier and Type
Interface
Description
`interface`
`ConstructorInterceptor`
Intercepts the construction of a new object.
`interface`
`MethodInterceptor`
Intercepts calls on an interface on its way to the target.

## Uses of Interceptor in org.springframework.aop

Subinterfaces of Interceptor in org.springframework.aop
Modifier and Type
Interface
Description
`interface`
`IntroductionInterceptor`
Subinterface of AOP Alliance MethodInterceptor that allows additional interfaces to be implemented by the interceptor, and available via a proxy using that interceptor.

## Uses of Interceptor in org.springframework.aop.aspectj

Classes in org.springframework.aop.aspectj that implement Interceptor
Modifier and Type
Class
Description
`class`
`AspectJAfterAdvice`
Spring AOP advice wrapping an AspectJ after advice method.
`class`
`AspectJAfterThrowingAdvice`
Spring AOP advice wrapping an AspectJ after-throwing advice method.
`class`
`AspectJAroundAdvice`
Spring AOP around advice (MethodInterceptor) that wraps an AspectJ advice method.

## Uses of Interceptor in org.springframework.aop.framework

Methods in org.springframework.aop.framework with parameters of type Interceptor
Modifier and Type
Method
Description
`static <T> T`
ProxyFactory.`getProxy(Class<T> proxyInterface, Interceptor interceptor)`
Create a new proxy for the given interface and interceptor.
Constructors in org.springframework.aop.framework with parameters of type Interceptor
Modifier
Constructor
Description
``
`ProxyFactory(Class<?> proxyInterface, Interceptor interceptor)`
Create a new ProxyFactory for the given interface and interceptor.

## Uses of Interceptor in org.springframework.aop.framework.adapter

Classes in org.springframework.aop.framework.adapter that implement Interceptor
Modifier and Type
Class
Description
`class`
`AfterReturningAdviceInterceptor`
Interceptor to wrap an `AfterReturningAdvice`.
`class`
`MethodBeforeAdviceInterceptor`
Interceptor to wrap a `MethodBeforeAdvice`.
`class`
`ThrowsAdviceInterceptor`
Interceptor to wrap an after-throwing advice.

## Uses of Interceptor in org.springframework.aop.interceptor

Classes in org.springframework.aop.interceptor that implement Interceptor
Modifier and Type
Class
Description
`class`
`AbstractMonitoringInterceptor`
Base class for monitoring interceptors, such as performance monitors.
`class`
`AbstractTraceInterceptor`
Base `MethodInterceptor` implementation for tracing.
`class`
`AsyncExecutionInterceptor`
AOP Alliance `MethodInterceptor` that processes method invocations asynchronously, using a given `AsyncTaskExecutor`.
`class`
`ConcurrencyThrottleInterceptor`
Interceptor that throttles concurrent access, blocking invocations if a specified concurrency limit is reached.
`class`
`CustomizableTraceInterceptor`
`MethodInterceptor` implementation that allows for highly customizable method-level tracing, using placeholders.
`class`
`DebugInterceptor`
AOP Alliance `MethodInterceptor` that can be introduced in a chain to display verbose information about intercepted invocations to the logger.
`final class`
`ExposeInvocationInterceptor`
Interceptor that exposes the current `MethodInvocation` as a thread-local object.
`class`
`PerformanceMonitorInterceptor`
Simple AOP Alliance `MethodInterceptor` for performance monitoring.
`class`
`SimpleTraceInterceptor`
Simple AOP Alliance `MethodInterceptor` that can be introduced in a chain to display verbose trace information about intercepted method invocations, with method entry and method exit info.

## Uses of Interceptor in org.springframework.aop.support

Classes in org.springframework.aop.support that implement Interceptor
Modifier and Type
Class
Description
`class`
`DelegatePerTargetObjectIntroductionInterceptor`
Convenient implementation of the `IntroductionInterceptor` interface.
`class`
`DelegatingIntroductionInterceptor`
Convenient implementation of the `IntroductionInterceptor` interface.