BeanDefinitionRegistryPostProcessors' postProcessBeanDefinitionRegistry() method now gets called before postProcessBeanFactory() (SPR-7167)
This commit is contained in:
@@ -573,16 +573,16 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
|
||||
// Invoke BeanDefinitionRegistryPostProcessors first, if any.
|
||||
if (beanFactory instanceof BeanDefinitionRegistry) {
|
||||
BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
|
||||
Collection<BeanDefinitionRegistryPostProcessor> registryPostProcessors =
|
||||
beanFactory.getBeansOfType(BeanDefinitionRegistryPostProcessor.class, true, false).values();
|
||||
for (BeanDefinitionRegistryPostProcessor postProcessor : registryPostProcessors) {
|
||||
postProcessor.postProcessBeanFactory(beanFactory);
|
||||
}
|
||||
for (BeanFactoryPostProcessor postProcessor : getBeanFactoryPostProcessors()) {
|
||||
if (postProcessor instanceof BeanDefinitionRegistryPostProcessor) {
|
||||
((BeanDefinitionRegistryPostProcessor) postProcessor).postProcessBeanDefinitionRegistry(registry);
|
||||
}
|
||||
}
|
||||
Collection<BeanDefinitionRegistryPostProcessor> registryPostProcessors =
|
||||
beanFactory.getBeansOfType(BeanDefinitionRegistryPostProcessor.class, true, false).values();
|
||||
for (BeanDefinitionRegistryPostProcessor postProcessor : registryPostProcessors) {
|
||||
postProcessor.postProcessBeanDefinitionRegistry(registry);
|
||||
}
|
||||
}
|
||||
|
||||
// Invoke factory processors registered with the context instance.
|
||||
|
||||
Reference in New Issue
Block a user