# Uses of Package
org.springframework.aop

- Packages that use org.springframework.aop
  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.aspectj.annotation | Classes enabling AspectJ 5 @Annotated classes to be used in Spring AOP.
  org.springframework.aop.aspectj.autoproxy | Base classes enabling auto-proxying based on AspectJ.
  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.framework.autoproxy | Bean post-processors for use in ApplicationContexts to simplify AOP usage by automatically creating AOP proxies without the need to use a ProxyFactoryBean.
  org.springframework.aop.framework.autoproxy.target | Various `TargetSourceCreator` implementations for use with Spring's AOP auto-proxying support.
  org.springframework.aop.interceptor | Provides miscellaneous interceptor implementations.
  org.springframework.aop.scope | Support for AOP-based scoping of target objects, with configurable backend.
  org.springframework.aop.support | Convenience classes for using Spring's AOP API.
  org.springframework.aop.support.annotation | Annotation support for AOP pointcuts.
  org.springframework.aop.target |
  org.springframework.aop.target.dynamic |
  org.springframework.cache.interceptor | AOP-based solution for declarative caching demarcation.
  org.springframework.cache.jcache.interceptor | AOP-based solution for declarative caching demarcation using JSR-107 annotations.
  org.springframework.dao.annotation | Annotation support for DAOs.
  org.springframework.jndi | The classes in this package make JNDI easier to use, facilitating the accessing of configuration stored in JNDI, and provide useful superclasses for JNDI access classes.
  org.springframework.scheduling.annotation | Annotation support for asynchronous method execution.
  org.springframework.scripting.support | Support classes for Spring's scripting package.
  org.springframework.transaction.interceptor | AOP-based solution for declarative transaction demarcation.

- Classes in org.springframework.aop used by org.springframework.aop
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  AfterAdvice Common marker interface for after advice, such as `AfterReturningAdvice` and `ThrowsAdvice`.
  BeforeAdvice Common marker interface for before advice, such as `MethodBeforeAdvice`.
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  DynamicIntroductionAdvice Subinterface of AOP Alliance Advice that allows additional interfaces to be implemented by an Advice, and available via a proxy using that interceptor.
  IntroductionInfo Interface supplying the information necessary to describe an introduction.
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.
  TargetClassAware Minimal interface for exposing the target class behind a proxy.

- Classes in org.springframework.aop used by org.springframework.aop.aspectj
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  AfterAdvice Common marker interface for after advice, such as `AfterReturningAdvice` and `ThrowsAdvice`.
  AfterReturningAdvice After returning advice is invoked only on normal method return, not if an exception is thrown.
  BeforeAdvice Common marker interface for before advice, such as `MethodBeforeAdvice`.
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  IntroductionAdvisor Superinterface for advisors that perform one or more AOP introductions.
  IntroductionAwareMethodMatcher A specialized type of `MethodMatcher` that takes into account introductions when matching methods.
  IntroductionInfo Interface supplying the information necessary to describe an introduction.
  MethodBeforeAdvice Advice invoked before a method is invoked.
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.
  ProxyMethodInvocation Extension of the AOP Alliance `MethodInvocation` interface, allowing access to the proxy that the method invocation was made through.

- Classes in org.springframework.aop used by org.springframework.aop.aspectj.annotation
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.
  TargetClassAware Minimal interface for exposing the target class behind a proxy.

- Classes in org.springframework.aop used by org.springframework.aop.aspectj.autoproxy
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).

- Classes in org.springframework.aop used by org.springframework.aop.framework
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  ProxyMethodInvocation Extension of the AOP Alliance `MethodInvocation` interface, allowing access to the proxy that the method invocation was made through.
  TargetClassAware Minimal interface for exposing the target class behind a proxy.
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- Classes in org.springframework.aop used by org.springframework.aop.framework.adapter
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  AfterAdvice Common marker interface for after advice, such as `AfterReturningAdvice` and `ThrowsAdvice`.
  AfterReturningAdvice After returning advice is invoked only on normal method return, not if an exception is thrown.
  BeforeAdvice Common marker interface for before advice, such as `MethodBeforeAdvice`.
  MethodBeforeAdvice Advice invoked before a method is invoked.

- Classes in org.springframework.aop used by org.springframework.aop.framework.autoproxy
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- Classes in org.springframework.aop used by org.springframework.aop.framework.autoproxy.target
  Class and Description
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- Classes in org.springframework.aop used by org.springframework.aop.interceptor
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).

- Classes in org.springframework.aop used by org.springframework.aop.scope
  Class and Description
  RawTargetAccess Marker for AOP proxy interfaces (in particular: introduction interfaces) that explicitly intend to return the raw target object (which would normally get replaced with the proxy object when returned from a method invocation).

- Classes in org.springframework.aop used by org.springframework.aop.support
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  DynamicIntroductionAdvice Subinterface of AOP Alliance Advice that allows additional interfaces to be implemented by an Advice, and available via a proxy using that interceptor.
  IntroductionAdvisor Superinterface for advisors that perform one or more AOP introductions.
  IntroductionInfo Interface supplying the information necessary to describe an introduction.
  IntroductionInterceptor Subinterface of AOP Alliance MethodInterceptor that allows additional interfaces to be implemented by the interceptor, and available via a proxy using that interceptor.
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.

- Classes in org.springframework.aop used by org.springframework.aop.support.annotation
  Class and Description
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.

- Classes in org.springframework.aop used by org.springframework.aop.target
  Class and Description
  IntroductionAdvisor Superinterface for advisors that perform one or more AOP introductions.
  TargetClassAware Minimal interface for exposing the target class behind a proxy.
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- Classes in org.springframework.aop used by org.springframework.aop.target.dynamic
  Class and Description
  TargetClassAware Minimal interface for exposing the target class behind a proxy.
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- Classes in org.springframework.aop used by org.springframework.cache.interceptor
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.

- Classes in org.springframework.aop used by org.springframework.cache.jcache.interceptor
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.

- Classes in org.springframework.aop used by org.springframework.dao.annotation
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.

- Classes in org.springframework.aop used by org.springframework.jndi
  Class and Description
  TargetClassAware Minimal interface for exposing the target class behind a proxy.
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- Classes in org.springframework.aop used by org.springframework.scheduling.annotation
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.

- Classes in org.springframework.aop used by org.springframework.scripting.support
  Class and Description
  TargetClassAware Minimal interface for exposing the target class behind a proxy.
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- Classes in org.springframework.aop used by org.springframework.transaction.interceptor
  Class and Description
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.
  SpringProxy Marker interface implemented by all AOP proxies.