diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/AbstractIntegrationNamespaceHandler.java b/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/AbstractIntegrationNamespaceHandler.java index 523b6eedc5..7a537e6d4b 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/AbstractIntegrationNamespaceHandler.java +++ b/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/AbstractIntegrationNamespaceHandler.java @@ -63,7 +63,8 @@ public abstract class AbstractIntegrationNamespaceHandler implements NamespaceHa boolean alreadyRegistered = false; if (parserContext.getRegistry() instanceof ListableBeanFactory) { alreadyRegistered = ObjectUtils.containsElement( - BeanFactoryUtils.beanNamesIncludingAncestors((ListableBeanFactory) parserContext.getRegistry()), + BeanFactoryUtils.beanNamesForTypeIncludingAncestors((ListableBeanFactory) parserContext.getRegistry(), + DefaultConfiguringBeanFactoryPostProcessor.class, false, false), DEFAULT_CONFIGURING_POSTPROCESSOR_BEAN_NAME); } else { @@ -112,3 +113,4 @@ public abstract class AbstractIntegrationNamespaceHandler implements NamespaceHa } } +