类 CustomScopeConfigurer
- java.lang.Object
- org.springframework.beans.factory.config.CustomScopeConfigurer
- 所有已实现的接口:
Aware
,BeanClassLoaderAware
,BeanFactoryPostProcessor
,Ordered
public class CustomScopeConfigurer extends Object implements BeanFactoryPostProcessor, BeanClassLoaderAware, Ordered
SimpleBeanFactoryPostProcessor
implementation that registers customScope(s)
with the containingConfigurableBeanFactory
.Will register all of the supplied
scopes
with theConfigurableListableBeanFactory
that is passed to thepostProcessBeanFactory(ConfigurableListableBeanFactory)
method.This class allows for declarative registration of custom scopes. Alternatively, consider implementing a custom
BeanFactoryPostProcessor
that callsConfigurableBeanFactory.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()
Get the order value of this object.void
postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Modify the application context's internal bean factory after its standard initialization.void
setBeanClassLoader(ClassLoader beanClassLoader)
Callback that supplies the beanclass loader
to a bean instance.void
setOrder(int order)
void
setScopes(Map<String,Object> scopes)
Specify the custom scopes that are to be registered.
构造器详细资料
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 scopescope
- the scope implementation- 从以下版本开始:
- 4.1.1
setOrder
public void setOrder(int order)
getOrder
public int getOrder()
从接口复制的说明:Ordered
Get the order value of this object.Higher values are interpreted as lower priority. As a consequence, the object with the lowest value has the highest priority (somewhat analogous to Servlet
load-on-startup
values).Same order values will result in arbitrary sort positions for the affected objects.
- 指定者:
getOrder
在接口中Ordered
- 返回:
- the order value
- 另请参阅:
Ordered.HIGHEST_PRECEDENCE
,Ordered.LOWEST_PRECEDENCE
setBeanClassLoader
public void setBeanClassLoader(ClassLoader beanClassLoader)
从接口复制的说明:BeanClassLoaderAware
Callback that supplies the beanclass 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; may benull
in which case a defaultClassLoader
must be used, for example theClassLoader
obtained viaClassUtils.getDefaultClassLoader()
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