public class GenericXmlApplicationContext extends GenericApplicationContext
ClassPathXmlApplicationContext
and FileSystemXmlApplicationContext
, to be configured via setters,
with an eventual AbstractApplicationContext.refresh()
call activating the context.
In case of multiple configuration files, bean definitions in later files will override those defined in earlier files. This can be leveraged to deliberately override certain bean definitions via an extra configuration file.
load(org.springframework.core.io.Resource...)
,
XmlBeanDefinitionReader
,
AnnotationConfigApplicationContext
DefaultResourceLoader.ClassPathContextResource
Modifier and Type | Field and Description |
---|---|
private XmlBeanDefinitionReader |
reader |
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME
FACTORY_BEAN_PREFIX
CLASSPATH_ALL_URL_PREFIX
CLASSPATH_URL_PREFIX
Constructor and Description |
---|
GenericXmlApplicationContext()
|
GenericXmlApplicationContext(java.lang.Class<?> relativeClass,
java.lang.String... resourceNames)
Create a new GenericXmlApplicationContext, loading bean definitions
from the given resource locations and automatically refreshing the context.
|
GenericXmlApplicationContext(Resource... resources)
Create a new GenericXmlApplicationContext, loading bean definitions
from the given resources and automatically refreshing the context.
|
GenericXmlApplicationContext(java.lang.String... resourceLocations)
Create a new GenericXmlApplicationContext, loading bean definitions
from the given resource locations and automatically refreshing the context.
|
Modifier and Type | Method and Description |
---|---|
XmlBeanDefinitionReader |
getReader()
Exposes the underlying
XmlBeanDefinitionReader for additional
configuration facilities and loadBeanDefinition variations. |
void |
load(java.lang.Class<?> relativeClass,
java.lang.String... resourceNames)
Load bean definitions from the given XML resources.
|
void |
load(Resource... resources)
Load bean definitions from the given XML resources.
|
void |
load(java.lang.String... resourceLocations)
Load bean definitions from the given XML resources.
|
void |
setEnvironment(ConfigurableEnvironment environment)
Delegates the given environment to underlying
XmlBeanDefinitionReader . |
void |
setValidating(boolean validating)
Set whether to use XML validation.
|
cancelRefresh, closeBeanFactory, getAutowireCapableBeanFactory, getBeanDefinition, getBeanFactory, getClassLoader, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setClassLoader, setId, setParent, setResourceLoader
addApplicationListener, addBeanFactoryPostProcessor, assertBeanFactoryActive, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationEventMulticaster, getApplicationListeners, getApplicationName, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getLifecycleProcessor, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, start, stop, toString
addProtocolResolver, getProtocolResolvers, getResourceByPath
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames
getAliases
addProtocolResolver
private final XmlBeanDefinitionReader reader
public GenericXmlApplicationContext()
public GenericXmlApplicationContext(Resource... resources)
resources
- the resources to load frompublic GenericXmlApplicationContext(java.lang.String... resourceLocations)
resourceLocations
- the resources to load frompublic GenericXmlApplicationContext(java.lang.Class<?> relativeClass, java.lang.String... resourceNames)
relativeClass
- class whose package will be used as a prefix when
loading each specified resource nameresourceNames
- relatively-qualified names of resources to loadpublic final XmlBeanDefinitionReader getReader()
XmlBeanDefinitionReader
for additional
configuration facilities and loadBeanDefinition
variations.public void setValidating(boolean validating)
true
.public void setEnvironment(ConfigurableEnvironment environment)
XmlBeanDefinitionReader
.
Should be called before any call to #load
.setEnvironment
in interface ConfigurableApplicationContext
setEnvironment
in class AbstractApplicationContext
environment
- the new environmentAbstractApplicationContext.createEnvironment()
public void load(Resource... resources)
resources
- one or more resources to load frompublic void load(java.lang.String... resourceLocations)
resourceLocations
- one or more resource locations to load frompublic void load(java.lang.Class<?> relativeClass, java.lang.String... resourceNames)
relativeClass
- class whose package will be used as a prefix when
loading each specified resource nameresourceNames
- relatively-qualified names of resources to load