Class CustomScopeConfigurer
- All Implemented Interfaces:
- Aware,- BeanClassLoaderAware,- BeanFactoryPostProcessor,- 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.
- Since:
- 2.0
- Author:
- Juergen Hoeller, Rick Evans
- See Also:
- 
Field SummaryFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdd the given scope to this configurer's map of scopes.intgetOrder()Get the order value of this object.voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) Modify the application context's internal bean factory after its standard initialization.voidsetBeanClassLoader(ClassLoader beanClassLoader) Callback that supplies the beanclass loaderto a bean instance.voidsetOrder(int order) voidSpecify the custom scopes that are to be registered.
- 
Constructor Details- 
CustomScopeConfigurerpublic CustomScopeConfigurer()
 
- 
- 
Method Details- 
setScopesSpecify 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 Scopeinstance or class name.
- 
addScopeAdd the given scope to this configurer's map of scopes.- Parameters:
- scopeName- the name of the scope
- scope- the scope implementation
- Since:
- 4.1.1
 
- 
setOrderpublic void setOrder(int order) 
- 
getOrderpublic int getOrder()Description copied from interface:OrderedGet 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-startupvalues).Same order values will result in arbitrary sort positions for the affected objects. 
- 
setBeanClassLoaderDescription copied from interface:BeanClassLoaderAwareCallback that supplies the beanclass loaderto a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as InitializingBean'sInitializingBean.afterPropertiesSet()method or a custom init-method.- Specified by:
- setBeanClassLoaderin interface- BeanClassLoaderAware
- Parameters:
- beanClassLoader- the owning class loader
 
- 
postProcessBeanFactorypublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException Description copied from interface:BeanFactoryPostProcessorModify 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.- Specified by:
- postProcessBeanFactoryin interface- BeanFactoryPostProcessor
- Parameters:
- beanFactory- the bean factory used by the application context
- Throws:
- BeansException- in case of errors
 
 
-