# Uses of Package
org.springframework.aop.support

- Packages that use org.springframework.aop.support
  Package | Description
  --- | ---
  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.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.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.scheduling.annotation | Annotation support for asynchronous method execution.
  org.springframework.transaction.interceptor | AOP-based solution for declarative transaction demarcation.

- Classes in org.springframework.aop.support used by org.springframework.aop.aspectj
  Class and Description
  AbstractExpressionPointcut Abstract superclass for expression pointcuts, offering location and expression properties.
  AbstractGenericPointcutAdvisor Abstract generic `PointcutAdvisor` that allows for any `Advice` to be configured.
  AbstractPointcutAdvisor Abstract base class for `PointcutAdvisor` implementations.
  ExpressionPointcut Interface to be implemented by pointcuts that use String expressions.

- Classes in org.springframework.aop.support used by org.springframework.aop.aspectj.annotation
  Class and Description
  AbstractGenericPointcutAdvisor Abstract generic `PointcutAdvisor` that allows for any `Advice` to be configured.
  AbstractPointcutAdvisor Abstract base class for `PointcutAdvisor` implementations.
  DefaultPointcutAdvisor Convenient Pointcut-driven Advisor implementation.

- Classes in org.springframework.aop.support used by org.springframework.aop.support
  Class and Description
  AbstractBeanFactoryPointcutAdvisor Abstract BeanFactory-based PointcutAdvisor that allows for any Advice to be configured as reference to an Advice bean in a BeanFactory.
  AbstractGenericPointcutAdvisor Abstract generic `PointcutAdvisor` that allows for any `Advice` to be configured.
  AbstractPointcutAdvisor Abstract base class for `PointcutAdvisor` implementations.
  AbstractRegexpMethodPointcut Abstract base regular expression pointcut bean.
  ComposablePointcut Convenient class for building up pointcuts.
  DynamicMethodMatcher Convenient abstract superclass for dynamic method matchers, which do care about arguments at runtime.
  ExpressionPointcut Interface to be implemented by pointcuts that use String expressions.
  IntroductionInfoSupport Support for implementations of `IntroductionInfo`.
  NameMatchMethodPointcut Pointcut bean for simple method name matches, as an alternative to regexp patterns.
  StaticMethodMatcher Convenient abstract superclass for static method matchers, which don't care about arguments at runtime.
  StaticMethodMatcherPointcut Convenient superclass when we want to force subclasses to implement the `MethodMatcher` interface but subclasses will want to be pointcuts.

- Classes in org.springframework.aop.support used by org.springframework.aop.support.annotation
  Class and Description
  StaticMethodMatcher Convenient abstract superclass for static method matchers, which don't care about arguments at runtime.

- Classes in org.springframework.aop.support used by org.springframework.aop.target
  Class and Description
  DefaultIntroductionAdvisor Simple `IntroductionAdvisor` implementation that by default applies to any class.

- Classes in org.springframework.aop.support used by org.springframework.cache.interceptor
  Class and Description
  AbstractBeanFactoryPointcutAdvisor Abstract BeanFactory-based PointcutAdvisor that allows for any Advice to be configured as reference to an Advice bean in a BeanFactory.
  AbstractPointcutAdvisor Abstract base class for `PointcutAdvisor` implementations.

- Classes in org.springframework.aop.support used by org.springframework.cache.jcache.interceptor
  Class and Description
  AbstractBeanFactoryPointcutAdvisor Abstract BeanFactory-based PointcutAdvisor that allows for any Advice to be configured as reference to an Advice bean in a BeanFactory.
  AbstractPointcutAdvisor Abstract base class for `PointcutAdvisor` implementations.
  StaticMethodMatcher Convenient abstract superclass for static method matchers, which don't care about arguments at runtime.
  StaticMethodMatcherPointcut Convenient superclass when we want to force subclasses to implement the `MethodMatcher` interface but subclasses will want to be pointcuts.

- Classes in org.springframework.aop.support used by org.springframework.dao.annotation
  Class and Description
  AbstractPointcutAdvisor Abstract base class for `PointcutAdvisor` implementations.

- Classes in org.springframework.aop.support used by org.springframework.scheduling.annotation
  Class and Description
  AbstractPointcutAdvisor Abstract base class for `PointcutAdvisor` implementations.

- Classes in org.springframework.aop.support used by org.springframework.transaction.interceptor
  Class and Description
  AbstractBeanFactoryPointcutAdvisor Abstract BeanFactory-based PointcutAdvisor that allows for any Advice to be configured as reference to an Advice bean in a BeanFactory.
  AbstractPointcutAdvisor Abstract base class for `PointcutAdvisor` implementations.