# Uses of Package
org.springframework.aop.framework.autoproxy

- Packages that use org.springframework.aop.framework.autoproxy
  Package | Description
  --- | ---
  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.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.dao.annotation | Annotation support for DAOs.
  org.springframework.scheduling.annotation | Annotation support for asynchronous method execution.
  org.springframework.validation.beanvalidation | Support classes for integrating a JSR-303 Bean Validation provider (such as Hibernate Validator) into a Spring ApplicationContext and in particular with Spring's data binding and validation APIs.

- Classes in org.springframework.aop.framework.autoproxy used by org.springframework.aop.aspectj.annotation
  Class and Description
  AbstractAdvisorAutoProxyCreator Generic auto proxy creator that builds AOP proxies for specific beans based on detected Advisors for each bean.
  AbstractAutoProxyCreator `BeanPostProcessor` implementation that wraps each eligible bean with an AOP proxy, delegating to specified interceptors before invoking the bean itself.

- Classes in org.springframework.aop.framework.autoproxy used by org.springframework.aop.aspectj.autoproxy
  Class and Description
  AbstractAdvisorAutoProxyCreator Generic auto proxy creator that builds AOP proxies for specific beans based on detected Advisors for each bean.
  AbstractAutoProxyCreator `BeanPostProcessor` implementation that wraps each eligible bean with an AOP proxy, delegating to specified interceptors before invoking the bean itself.

- Classes in org.springframework.aop.framework.autoproxy used by org.springframework.aop.framework.autoproxy
  Class and Description
  AbstractAdvisorAutoProxyCreator Generic auto proxy creator that builds AOP proxies for specific beans based on detected Advisors for each bean.
  AbstractAutoProxyCreator `BeanPostProcessor` implementation that wraps each eligible bean with an AOP proxy, delegating to specified interceptors before invoking the bean itself.
  TargetSourceCreator Implementations can create special target sources, such as pooling target sources, for particular beans.

- Classes in org.springframework.aop.framework.autoproxy used by org.springframework.aop.framework.autoproxy.target
  Class and Description
  TargetSourceCreator Implementations can create special target sources, such as pooling target sources, for particular beans.

- Classes in org.springframework.aop.framework.autoproxy used by org.springframework.dao.annotation
  Class and Description
  AbstractBeanFactoryAwareAdvisingPostProcessor Extension of `AbstractAutoProxyCreator` which implements `BeanFactoryAware`, adds exposure of the original target class for each proxied bean (`AutoProxyUtils.ORIGINAL_TARGET_CLASS_ATTRIBUTE`), and participates in an externally enforced target-class mode for any given bean (`AutoProxyUtils.PRESERVE_TARGET_CLASS_ATTRIBUTE`).

- Classes in org.springframework.aop.framework.autoproxy used by org.springframework.scheduling.annotation
  Class and Description
  AbstractBeanFactoryAwareAdvisingPostProcessor Extension of `AbstractAutoProxyCreator` which implements `BeanFactoryAware`, adds exposure of the original target class for each proxied bean (`AutoProxyUtils.ORIGINAL_TARGET_CLASS_ATTRIBUTE`), and participates in an externally enforced target-class mode for any given bean (`AutoProxyUtils.PRESERVE_TARGET_CLASS_ATTRIBUTE`).

- Classes in org.springframework.aop.framework.autoproxy used by org.springframework.validation.beanvalidation
  Class and Description
  AbstractBeanFactoryAwareAdvisingPostProcessor Extension of `AbstractAutoProxyCreator` which implements `BeanFactoryAware`, adds exposure of the original target class for each proxied bean (`AutoProxyUtils.ORIGINAL_TARGET_CLASS_ATTRIBUTE`), and participates in an externally enforced target-class mode for any given bean (`AutoProxyUtils.PRESERVE_TARGET_CLASS_ATTRIBUTE`).