Make ConfClassPostPro Ordered.HIGHEST_PRECEDENCE
Make ConfigurationClassPostProcessor Ordered.HIGHEST_PRECEDENCE in case several BeanDefinitionRegistryPostProcessors are registered. Issue: SPR-10645 (cherry picked from 350cb9b)
This commit is contained in:
parent
67f41b15eb
commit
a72209aad3
|
|
@ -85,7 +85,7 @@ import static org.springframework.context.annotation.AnnotationConfigUtils.*;
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
public class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor,
|
public class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor,
|
||||||
ResourceLoaderAware, BeanClassLoaderAware, EnvironmentAware {
|
ResourceLoaderAware, BeanClassLoaderAware, EnvironmentAware, Ordered {
|
||||||
|
|
||||||
private static final String IMPORT_AWARE_PROCESSOR_BEAN_NAME =
|
private static final String IMPORT_AWARE_PROCESSOR_BEAN_NAME =
|
||||||
ConfigurationClassPostProcessor.class.getName() + ".importAwareProcessor";
|
ConfigurationClassPostProcessor.class.getName() + ".importAwareProcessor";
|
||||||
|
|
@ -368,6 +368,11 @@ public class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getOrder() {
|
||||||
|
return Ordered.HIGHEST_PRECEDENCE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private static class ImportAwareBeanPostProcessor implements PriorityOrdered, BeanFactoryAware, BeanPostProcessor {
|
private static class ImportAwareBeanPostProcessor implements PriorityOrdered, BeanFactoryAware, BeanPostProcessor {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue