## 接口的使用
org.springframework.beans.factory.BeanClassLoaderAware

- 使用BeanClassLoaderAware的程序包
  程序包 | 说明
  --- | ---
  org.springframework.beans.factory.annotation | Support package for annotation-driven bean configuration.
  org.springframework.beans.factory.config | SPI interfaces and configuration-related convenience classes for bean factories.
  org.springframework.beans.factory.serviceloader | Support package for the Java 6 ServiceLoader facility.

- - ### org.springframework.beans.factory.annotation中BeanClassLoaderAware的使用

    实现BeanClassLoaderAware的org.springframework.beans.factory.annotation中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `CustomAutowireConfigurer` A `BeanFactoryPostProcessor` implementation that allows for convenient registration of custom autowire qualifier types.

  - ### org.springframework.beans.factory.config中BeanClassLoaderAware的使用

    实现BeanClassLoaderAware的org.springframework.beans.factory.config中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractFactoryBean<T>` Simple template superclass for `FactoryBean` implementations that creates a singleton or a prototype object, depending on a flag.
    `class` | `CustomScopeConfigurer` Simple `BeanFactoryPostProcessor` implementation that registers custom `Scope(s)` with the containing `ConfigurableBeanFactory`.
    `class` | `FieldRetrievingFactoryBean` `FactoryBean` which retrieves a static or non-static field value.
    `class` | `ListFactoryBean` Simple factory for shared List instances.
    `class` | `MapFactoryBean` Simple factory for shared Map instances.
    `class` | `MethodInvokingBean` Simple method invoker bean: just invoking a target method, not expecting a result to expose to the container (in contrast to `MethodInvokingFactoryBean`).
    `class` | `MethodInvokingFactoryBean` `FactoryBean` which returns a value which is the result of a static or instance method invocation.
    `class` | `ObjectFactoryCreatingFactoryBean` A `FactoryBean` implementation that returns a value which is an `ObjectFactory` that in turn returns a bean sourced from a `BeanFactory`.
    `class` | `ProviderCreatingFactoryBean` A `FactoryBean` implementation that returns a value which is a JSR-330 `Provider` that in turn returns a bean sourced from a `BeanFactory`.
    `class` | `SetFactoryBean` Simple factory for shared Set instances.

  - ### org.springframework.beans.factory.serviceloader中BeanClassLoaderAware的使用

    实现BeanClassLoaderAware的org.springframework.beans.factory.serviceloader中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractServiceLoaderBasedFactoryBean` Abstract base class for FactoryBeans operating on the JDK 1.6 `ServiceLoader` facility.
    `class` | `ServiceFactoryBean` `FactoryBean` that exposes the 'primary' service for the configured service class, obtained through the JDK 1.6 `ServiceLoader` facility.
    `class` | `ServiceListFactoryBean` `FactoryBean` that exposes all services for the configured service class, represented as a List of service objects, obtained through the JDK 1.6 `ServiceLoader` facility.
    `class` | `ServiceLoaderFactoryBean` `FactoryBean` that exposes the JDK 1.6 `ServiceLoader` for the configured service class.