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) |
isXMLBeancreateBeanDefinitionDocumentReader, 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, setValidationModeNamegetBeanClassLoader, getBeanFactory, getBeanNameGenerator, getEnvironment, getRegistry, getResourceLoader, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, setBeanClassLoader, setBeanNameGenerator, setEnvironment, setResourceLoaderpublic 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.XmlBeanDefinitionReaderorg.springframework.beans.factory.BeanDefinitionStoreExceptionprotected boolean isConfigurationClassBean(org.springframework.beans.factory.config.BeanDefinition definition)
Copyright © 2022. All rights reserved.