org.springframework.beans.factory.config

## 类 CustomScopeConfigurer

- java.lang.Object
- - org.springframework.beans.factory.config.CustomScopeConfigurer

- 所有已实现的接口:
    Aware, BeanClassLoaderAware, BeanFactoryPostProcessor, org.springframework.core.Ordered

      public class CustomScopeConfigurer
      extends Object
      implements BeanFactoryPostProcessor, BeanClassLoaderAware, org.springframework.core.Ordered

  Simple `BeanFactoryPostProcessor` implementation that registers custom `Scope(s)` with the containing `ConfigurableBeanFactory`.

  Will register all of the supplied `scopes` with the `ConfigurableListableBeanFactory` that is passed to the `postProcessBeanFactory(ConfigurableListableBeanFactory)` method.

  This class allows for declarative registration of custom scopes. Alternatively, consider implementing a custom `BeanFactoryPostProcessor` that calls `ConfigurableBeanFactory.registerScope(java.lang.String, org.springframework.beans.factory.config.Scope)` programmatically.

  从以下版本开始:
    2.0
  作者:
    Juergen Hoeller, Rick Evans
  另请参阅:
    `ConfigurableBeanFactory.registerScope(java.lang.String, org.springframework.beans.factory.config.Scope)`

- - ### 字段概要

    - ### 从接口继承的字段 org.springframework.core.Ordered

      `HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE`

  - ### 构造器概要

    构造器
    构造器和说明
    `CustomScopeConfigurer()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addScope(String scopeName, Scope scope)` Add the given scope to this configurer's map of scopes.
    `int` | `getOrder()`
    `void` | `postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)` Modify the application context's internal bean factory after its standard initialization.
    `void` | `setBeanClassLoader(ClassLoader beanClassLoader)` Callback that supplies the bean `class loader` to a bean instance.
    `void` | `setOrder(int order)`
    `void` | `setScopes(Map<String,Object> scopes)` Specify the custom scopes that are to be registered.

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### CustomScopeConfigurer

          public CustomScopeConfigurer()

  - ### 方法详细资料

    - #### setScopes

          public void setScopes(Map<String,Object> scopes)

      Specify the custom scopes that are to be registered.

      The keys indicate the scope names (of type String); each value is expected to be the corresponding custom `Scope` instance or class name.

    - #### addScope

          public void addScope(String scopeName,
                               Scope scope)

      Add the given scope to this configurer's map of scopes.
      参数:
        `scopeName` - the name of the scope
        `scope` - the scope implementation
      从以下版本开始:
        4.1.1

    - #### setOrder

          public void setOrder(int order)

    - #### getOrder

          public int getOrder()

      指定者:
        `getOrder` 在接口中 `org.springframework.core.Ordered`

    - #### setBeanClassLoader

          public void setBeanClassLoader(@Nullable
                                         ClassLoader beanClassLoader)

      从接口复制的说明: `BeanClassLoaderAware`
      Callback that supplies the bean `class loader` to a bean instance.

      Invoked after the population of normal bean properties but before an initialization callback such as `InitializingBean's` `InitializingBean.afterPropertiesSet()` method or a custom init-method.

      指定者:
        `setBeanClassLoader` 在接口中 `BeanClassLoaderAware`
      参数:
        `beanClassLoader` - the owning class loader

    - #### postProcessBeanFactory

          public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
                                      throws BeansException

      从接口复制的说明: `BeanFactoryPostProcessor`
      Modify the application context's internal bean factory after its standard initialization. All bean definitions will have been loaded, but no beans will have been instantiated yet. This allows for overriding or adding properties even to eager-initializing beans.
      指定者:
        `postProcessBeanFactory` 在接口中 `BeanFactoryPostProcessor`
      参数:
        `beanFactory` - the bean factory used by the application context
      抛出:
        `BeansException` - in case of errors