public class MergeClassPathXMLApplicationContext
extends org.springframework.context.support.AbstractXmlApplicationContext
One or more source files merge together in pure override mode. Source files are merged in the order specified. If a bean id is repeated in a subsequent source file, the subsequent bean definition will always win. This is the same behavior as Spring's default mechanism for merging 1 to N applicationContext files.
Each patch file is merged with the combined source, one patch file at a time. This merge is performed in true merge mode. Therefore, if a bean id is delivered in a patch file with the same id as a bean in the source, the patch will merge with the source. This could result in an override of the class definition for the bean, or additional or changed property elements within the bean definition.
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.core.io.Resource[] |
configResources |
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMECONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME| Constructor and Description |
|---|
MergeClassPathXMLApplicationContext(String[] sourceLocations,
String[] patchLocations)
Create a new MergeClassPathXMLApplicationContext, loading the definitions from the given definitions.
|
MergeClassPathXMLApplicationContext(String[] sourceLocations,
String[] patchLocations,
org.springframework.context.ApplicationContext parent)
Create a new MergeClassPathXMLApplicationContext, loading the definitions from the given definitions.
|
| Modifier and Type | Method and Description |
|---|---|
protected org.springframework.core.io.Resource[] |
getConfigResources() |
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions, setValidatingafterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setIdcancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferencesaddApplicationListener, addBeanFactoryPostProcessor, addListener, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getResources, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, setEnvironment, setParent, start, stop, toStringgetClassLoader, getResource, getResourceByPath, setClassLoaderpublic MergeClassPathXMLApplicationContext(String[] sourceLocations, String[] patchLocations) throws org.springframework.beans.BeansException
sourceLocations - array of relative (or absolute) paths within the class path for the source application context filespatchLocations - array of relative (or absolute) paths within the class path for the patch application context filesorg.springframework.beans.BeansExceptionpublic MergeClassPathXMLApplicationContext(String[] sourceLocations, String[] patchLocations, org.springframework.context.ApplicationContext parent) throws org.springframework.beans.BeansException
sourceLocations - array of relative (or absolute) paths within the class path for the source application context filespatchLocations - array of relative (or absolute) paths within the class path for the patch application context filesparent - the parent contextorg.springframework.beans.BeansExceptionCopyright © 2013. All rights reserved.