| 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.aspectj.annotation | Classes enabling AspectJ 5 @Annotated classes to be used in Spring AOP. | 
| 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  | InterceptorThis interface represents a generic interceptor. | 
| interface  | MethodInterceptorIntercepts calls on an interface on its way to the target. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | AfterAdviceCommon marker interface for after advice,
 such as  AfterReturningAdviceandThrowsAdvice. | 
| interface  | AfterReturningAdviceAfter returning advice is invoked only on normal method return, not if an
 exception is thrown. | 
| interface  | BeforeAdviceCommon marker interface for before advice, such as  MethodBeforeAdvice. | 
| interface  | DynamicIntroductionAdviceSubinterface of AOP Alliance Advice that allows additional interfaces
 to be implemented by an Advice, and available via a proxy using that
 interceptor. | 
| interface  | IntroductionInterceptorSubinterface of AOP Alliance MethodInterceptor that allows additional interfaces
 to be implemented by the interceptor, and available via a proxy using that
 interceptor. | 
| interface  | MethodBeforeAdviceAdvice invoked before a method is invoked. | 
| interface  | ThrowsAdviceTag interface for throws advice. | 
| Modifier and Type | Field and Description | 
|---|---|
| static Advice | Advisor. EMPTY_ADVICECommon placeholder for an empty  Adviceto be returned fromAdvisor.getAdvice()if no proper advice has been configured (yet). | 
| Modifier and Type | Method and Description | 
|---|---|
| Advice | Advisor. getAdvice()Return the advice part of this aspect. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractAspectJAdviceBase class for AOP Alliance  Adviceclasses
 wrapping an AspectJ aspect or an AspectJ-annotated advice method. | 
| class  | AspectJAfterAdviceSpring AOP advice wrapping an AspectJ after advice method. | 
| class  | AspectJAfterReturningAdviceSpring AOP advice wrapping an AspectJ after-returning 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. | 
| class  | AspectJMethodBeforeAdviceSpring AOP advice that wraps an AspectJ before method. | 
| Modifier and Type | Method and Description | 
|---|---|
| Advice | AspectJPointcutAdvisor. getAdvice() | 
| Advice | DeclareParentsAdvisor. getAdvice() | 
| Modifier and Type | Method and Description | 
|---|---|
| Advice | AspectJAdvisorFactory. getAdvice(Method candidateAdviceMethod,
         AspectJExpressionPointcut expressionPointcut,
         MetadataAwareAspectInstanceFactory aspectInstanceFactory,
         int declarationOrder,
         String aspectName)Build a Spring AOP Advice for the given AspectJ advice method. | 
| Advice | ReflectiveAspectJAdvisorFactory. getAdvice(Method candidateAdviceMethod,
         AspectJExpressionPointcut expressionPointcut,
         MetadataAwareAspectInstanceFactory aspectInstanceFactory,
         int declarationOrder,
         String aspectName) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | Advised. addAdvice(Advice advice)Add the given AOP Alliance advice to the tail of the advice (interceptor) chain. | 
| void | AdvisedSupport. addAdvice(Advice advice) | 
| void | Advised. addAdvice(int pos,
         Advice advice)Add the given AOP Alliance Advice at the specified position in the advice chain. | 
| void | AdvisedSupport. addAdvice(int pos,
         Advice advice)Cannot add introductions this way unless the advice implements IntroductionInfo. | 
| boolean | AdvisedSupport. adviceIncluded(Advice advice)Is the given advice included in any advisor within this proxy configuration? | 
| int | Advised. indexOf(Advice advice)Return the index (from 0) of the given AOP Alliance Advice,
 or -1 if no such advice is an advice for this proxy. | 
| int | AdvisedSupport. indexOf(Advice advice) | 
| boolean | Advised. removeAdvice(Advice advice)Remove the Advisor containing the given advice. | 
| boolean | AdvisedSupport. removeAdvice(Advice advice) | 
| 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 | 
|---|---|
| boolean | AdvisorAdapter. supportsAdvice(Advice advice)Does this adapter understand this advice object? Is it valid to
 invoke the  getInterceptorsmethod with an Advisor that
 contains this advice as an argument? | 
| 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| Advice | DefaultIntroductionAdvisor. getAdvice() | 
| Advice | StaticMethodMatcherPointcutAdvisor. getAdvice() | 
| Advice | AbstractGenericPointcutAdvisor. getAdvice() | 
| Advice | AbstractBeanFactoryPointcutAdvisor. getAdvice() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | StaticMethodMatcherPointcutAdvisor. setAdvice(Advice advice) | 
| void | AbstractGenericPointcutAdvisor. setAdvice(Advice advice)Specify the advice that this advisor should apply. | 
| void | AbstractBeanFactoryPointcutAdvisor. setAdvice(Advice advice)Specify a particular instance of the target advice directly,
 avoiding lazy resolution in  AbstractBeanFactoryPointcutAdvisor.getAdvice(). | 
| Constructor and Description | 
|---|
| DefaultIntroductionAdvisor(Advice advice)Create a DefaultIntroductionAdvisor for the given advice. | 
| DefaultIntroductionAdvisor(Advice advice,
                          IntroductionInfo introductionInfo)Create a DefaultIntroductionAdvisor for the given advice. | 
| DefaultPointcutAdvisor(Advice advice)Create a DefaultPointcutAdvisor that matches all methods. | 
| DefaultPointcutAdvisor(Pointcut pointcut,
                      Advice advice)Create a DefaultPointcutAdvisor, specifying Pointcut and Advice. | 
| NameMatchMethodPointcutAdvisor(Advice advice) | 
| RegexpMethodPointcutAdvisor(Advice advice)Create a RegexpMethodPointcutAdvisor for the given advice. | 
| RegexpMethodPointcutAdvisor(String[] patterns,
                           Advice advice)Create a RegexpMethodPointcutAdvisor for the given advice. | 
| RegexpMethodPointcutAdvisor(String pattern,
                           Advice advice)Create a RegexpMethodPointcutAdvisor for the given advice. | 
| StaticMethodMatcherPointcutAdvisor(Advice advice)Create a new StaticMethodMatcherPointcutAdvisor for the given advice. |