## 接口的使用
org.springframework.aop.framework.AopInfrastructureBean

- 使用AopInfrastructureBean的程序包
  程序包 | 说明
  --- | ---
  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.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.scope | Support for AOP-based scoping of target objects, with configurable backend.

- - ### org.springframework.aop.aspectj.annotation中AopInfrastructureBean的使用

    实现AopInfrastructureBean的org.springframework.aop.aspectj.annotation中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AnnotationAwareAspectJAutoProxyCreator` `AspectJAwareAdvisorAutoProxyCreator` subclass that processes all AspectJ annotation aspects in the current application context, as well as Spring Advisors.

  - ### org.springframework.aop.aspectj.autoproxy中AopInfrastructureBean的使用

    实现AopInfrastructureBean的org.springframework.aop.aspectj.autoproxy中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AspectJAwareAdvisorAutoProxyCreator` `AbstractAdvisorAutoProxyCreator` subclass that exposes AspectJ's invocation context and understands AspectJ's rules for advice precedence when multiple pieces of advice come from the same aspect.

  - ### org.springframework.aop.framework中AopInfrastructureBean的使用

    实现AopInfrastructureBean的org.springframework.aop.framework中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractAdvisingBeanPostProcessor` Base class for `BeanPostProcessor` implementations that apply a Spring AOP `Advisor` to specific beans.
    `class` | `ProxyProcessorSupport` Base class with common functionality for proxy processors, in particular ClassLoader management and the `ProxyProcessorSupport.evaluateProxyInterfaces(java.lang.Class<?>, org.springframework.aop.framework.ProxyFactory)` algorithm.

  - ### org.springframework.aop.framework.autoproxy中AopInfrastructureBean的使用

    实现AopInfrastructureBean的org.springframework.aop.framework.autoproxy中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractAdvisorAutoProxyCreator` Generic auto proxy creator that builds AOP proxies for specific beans based on detected Advisors for each bean.
    `class` | `AbstractAutoProxyCreator` `BeanPostProcessor` implementation that wraps each eligible bean with an AOP proxy, delegating to specified interceptors before invoking the bean itself.
    `class` | `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`).
    `class` | `BeanNameAutoProxyCreator` Auto proxy creator that identifies beans to proxy via a list of names.
    `class` | `DefaultAdvisorAutoProxyCreator` `BeanPostProcessor` implementation that creates AOP proxies based on all candidate `Advisor`s in the current `BeanFactory`.
    `class` | `InfrastructureAdvisorAutoProxyCreator` Auto-proxy creator that considers infrastructure Advisor beans only, ignoring any application-defined Advisors.

  - ### org.springframework.aop.scope中AopInfrastructureBean的使用

    实现AopInfrastructureBean的org.springframework.aop.scope中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `ScopedProxyFactoryBean` Convenient proxy factory bean for scoped objects.