# Uses of Interface
org.aopalliance.intercept.MethodInterceptor

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

## Uses of MethodInterceptor in org.springframework.aop

Subinterfaces of MethodInterceptor 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 MethodInterceptor in org.springframework.aop.aspectj

Classes in org.springframework.aop.aspectj that implement MethodInterceptor
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 MethodInterceptor in org.springframework.aop.framework.adapter

Classes in org.springframework.aop.framework.adapter that implement MethodInterceptor
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.
Methods in org.springframework.aop.framework.adapter that return MethodInterceptor
Modifier and Type
Method
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)`

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

Classes in org.springframework.aop.interceptor that implement MethodInterceptor
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 MethodInterceptor in org.springframework.aop.support

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