public class CustomScopeConfigurer extends Object implements BeanFactoryPostProcessor, BeanClassLoaderAware, org.springframework.core.Ordered
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.
ConfigurableBeanFactory.registerScope(java.lang.String, org.springframework.beans.factory.config.Scope)| 构造器和说明 |
|---|
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.
|
public void setScopes(Map<String,Object> scopes)
The keys indicate the scope names (of type String); each value
is expected to be the corresponding custom Scope instance
or class name.
public void addScope(String scopeName, Scope scope)
scopeName - the name of the scopescope - the scope implementationpublic void setOrder(int order)
public int getOrder()
getOrder 在接口中 org.springframework.core.Orderedpublic void setBeanClassLoader(@Nullable
ClassLoader beanClassLoader)
BeanClassLoaderAwareclass 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 在接口中 BeanClassLoaderAwarebeanClassLoader - the owning class loaderpublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
BeanFactoryPostProcessorpostProcessBeanFactory 在接口中 BeanFactoryPostProcessorbeanFactory - the bean factory used by the application contextBeansException - in case of errors