INT-926 inner handler beans are now created with prototype scope to avoid shared singleton for multiple inheritors of same abstract parent (see tests in this commit for an example).
This commit is contained in:
@@ -65,13 +65,14 @@ public class ChainParser extends AbstractConsumerEndpointParser {
|
||||
parserContext.getReaderContext().error("child BeanDefinition must not be null", element);
|
||||
}
|
||||
else {
|
||||
String beanName = BeanDefinitionReaderUtils.generateBeanName(beanDefinition, parserContext.getRegistry());
|
||||
String beanName = BeanDefinitionReaderUtils.generateBeanName(beanDefinition, parserContext.getRegistry(), true);
|
||||
holder = new BeanDefinitionHolder(beanDefinition, beanName);
|
||||
}
|
||||
}
|
||||
if (holder == null) {
|
||||
return null;
|
||||
}
|
||||
holder.getBeanDefinition().setScope(BeanDefinition.SCOPE_PROTOTYPE);
|
||||
BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry());
|
||||
return holder.getBeanName();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user