public class FrameworkXmlBeanDefinitionReader extends MergeXmlBeanDefinitionReader
Ensures that any beans registered using this reader have a lower precedence than any beans defined in @Configuration classes, which otherwise have a lesser /priority than XML resources. This should be used anywhere that Broadleaf framework beans are registered via XML to allow bean overriding in userland @Configuration classes.
Note: this is a stop-gap measure as a pre-cursor to removing any relience on bean id overriding, which is officially an unsupported feature in Spring.
MergeXmlBeanDefinitionReader.BeanUtil, MergeXmlBeanDefinitionReader.MergeBeanDefinitionDocumentReader
Constructor and Description |
---|
FrameworkXmlBeanDefinitionReader(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isConfigurationClassBean(org.springframework.beans.factory.config.BeanDefinition definition) |
int |
registerBeanDefinitions(Document doc,
org.springframework.core.io.Resource resource) |
isXMLBean
createBeanDefinitionDocumentReader, createDefaultNamespaceHandlerResolver, createReaderContext, detectValidationMode, doLoadBeanDefinitions, doLoadDocument, getEntityResolver, getNamespaceHandlerResolver, getValidationMode, getValidationModeForResource, isNamespaceAware, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, setDocumentLoader, setDocumentReaderClass, setEntityResolver, setErrorHandler, setEventListener, setNamespaceAware, setNamespaceHandlerResolver, setProblemReporter, setSourceExtractor, setValidating, setValidationMode, setValidationModeName
getBeanClassLoader, getBeanFactory, getBeanNameGenerator, getEnvironment, getRegistry, getResourceLoader, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, setBeanClassLoader, setBeanNameGenerator, setEnvironment, setResourceLoader
public FrameworkXmlBeanDefinitionReader(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
public int registerBeanDefinitions(Document doc, org.springframework.core.io.Resource resource) throws org.springframework.beans.factory.BeanDefinitionStoreException
registerBeanDefinitions
in class org.springframework.beans.factory.xml.XmlBeanDefinitionReader
org.springframework.beans.factory.BeanDefinitionStoreException
protected boolean isConfigurationClassBean(org.springframework.beans.factory.config.BeanDefinition definition)
Copyright © 2022. All rights reserved.