## Uses of Interface
org.springframework.aop.PointcutAdvisor

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

- - ### Uses of PointcutAdvisor in org.springframework.aop.aspectj

    Subinterfaces of PointcutAdvisor in org.springframework.aop.aspectj
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `InstantiationModelAwarePointcutAdvisor` Interface to be implemented by Spring AOP Advisors wrapping AspectJ aspects that may have a lazy initialization strategy.

    Classes in org.springframework.aop.aspectj that implement PointcutAdvisor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AspectJExpressionPointcutAdvisor` Spring AOP Advisor that can be used for any AspectJ pointcut expression.
    `class` | `AspectJPointcutAdvisor` AspectJPointcutAdvisor that adapts an `AbstractAspectJAdvice` to the `PointcutAdvisor` interface.

  - ### Uses of PointcutAdvisor in org.springframework.aop.aspectj.annotation

    Classes in org.springframework.aop.aspectj.annotation that implement PointcutAdvisor
    Modifier and Type | Class and Description
    --- | ---
    `protected static class` | `ReflectiveAspectJAdvisorFactory.SyntheticInstantiationAdvisor` Synthetic advisor that instantiates the aspect.

  - ### Uses of PointcutAdvisor in org.springframework.aop.support

    Classes in org.springframework.aop.support that implement PointcutAdvisor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBeanFactoryPointcutAdvisor` Abstract BeanFactory-based PointcutAdvisor that allows for any Advice to be configured as reference to an Advice bean in a BeanFactory.
    `class` | `AbstractGenericPointcutAdvisor` Abstract generic `PointcutAdvisor` that allows for any `Advice` to be configured.
    `class` | `AbstractPointcutAdvisor` Abstract base class for `PointcutAdvisor` implementations.
    `class` | `DefaultBeanFactoryPointcutAdvisor` Concrete BeanFactory-based PointcutAdvisor that allows for any Advice to be configured as reference to an Advice bean in the BeanFactory, as well as the Pointcut to be configured through a bean property.
    `class` | `DefaultPointcutAdvisor` Convenient Pointcut-driven Advisor implementation.
    `class` | `NameMatchMethodPointcutAdvisor` Convenient class for name-match method pointcuts that hold an Advice, making them an Advisor.
    `class` | `RegexpMethodPointcutAdvisor` Convenient class for regexp method pointcuts that hold an Advice, making them an `Advisor`.
    `class` | `StaticMethodMatcherPointcutAdvisor` Convenient base class for Advisors that are also static pointcuts.

  - ### Uses of PointcutAdvisor in org.springframework.cache.interceptor

    Classes in org.springframework.cache.interceptor that implement PointcutAdvisor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BeanFactoryCacheOperationSourceAdvisor` Advisor driven by a `CacheOperationSource`, used to include a cache advice bean for methods that are cacheable.

  - ### Uses of PointcutAdvisor in org.springframework.cache.jcache.interceptor

    Classes in org.springframework.cache.jcache.interceptor that implement PointcutAdvisor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BeanFactoryJCacheOperationSourceAdvisor` Advisor driven by a `JCacheOperationSource`, used to include a cache advice bean for methods that are cacheable.

  - ### Uses of PointcutAdvisor in org.springframework.dao.annotation

    Classes in org.springframework.dao.annotation that implement PointcutAdvisor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PersistenceExceptionTranslationAdvisor` Spring AOP exception translation aspect for use at Repository or DAO layer level.

  - ### Uses of PointcutAdvisor in org.springframework.scheduling.annotation

    Classes in org.springframework.scheduling.annotation that implement PointcutAdvisor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AsyncAnnotationAdvisor` Advisor that activates asynchronous method execution through the `Async` annotation.

  - ### Uses of PointcutAdvisor in org.springframework.transaction.interceptor

    Classes in org.springframework.transaction.interceptor that implement PointcutAdvisor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BeanFactoryTransactionAttributeSourceAdvisor` Advisor driven by a `TransactionAttributeSource`, used to include a transaction advice bean for methods that are transactional.
    `class` | `TransactionAttributeSourceAdvisor` Advisor driven by a `TransactionAttributeSource`, used to include a `TransactionInterceptor` only for methods that are transactional.