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,
AnnotationConfigApplicationContextAPPLICATION_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_NAMEFACTORY_BEAN_PREFIXCLASSPATH_ALL_URL_PREFIXCLASSPATH_URL_PREFIX| Constructor and Description |
|---|
GenericXmlApplicationContext()
|
GenericXmlApplicationContext(Class<?> relativeClass,
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(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 |
|---|---|
void |
load(Class<?> relativeClass,
String... resourceNames)
Load bean definitions from the given XML resources.
|
void |
load(Resource... resources)
Load bean definitions from the given XML resources.
|
void |
load(String... resourceLocations)
Load bean definitions from the given XML resources.
|
void |
setEnvironment(ConfigurableEnvironment environment)
Set the
Environment for this application context. |
void |
setValidating(boolean validating)
Set whether to use XML validation.
|
cancelRefresh, closeBeanFactory, getBeanDefinition, getBeanFactory, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setId, setParent, setResourceLoaderaddApplicationListener, addBeanFactoryPostProcessor, addListener, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, start, stop, toStringgetClassLoader, getResourceByPath, setClassLoaderclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcontainsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNamesgetAliasesgetClassLoaderpublic GenericXmlApplicationContext()
public GenericXmlApplicationContext(Resource... resources)
resources - the resources to load frompublic GenericXmlApplicationContext(String... resourceLocations)
resourceLocations - the resources to load frompublic GenericXmlApplicationContext(Class<?> relativeClass, 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 void setValidating(boolean validating)
true.public void setEnvironment(ConfigurableEnvironment environment)
Environment for this application context.
Default value is determined by AbstractApplicationContext.createEnvironment(). Replacing the
default with this method is one option but configuration through AbstractApplicationContext.getEnvironment() should also be considered. In either case, such modifications
should be performed before AbstractApplicationContext.refresh().
Delegates the given environment to underlying XmlBeanDefinitionReader.
Should be called before any call to load(org.springframework.core.io.Resource...).
setEnvironment in interface ConfigurableApplicationContextsetEnvironment in class AbstractApplicationContextenvironment - the new environmentAbstractApplicationContext.createEnvironment()public void load(Resource... resources)
resources - one or more resources to load frompublic void load(String... resourceLocations)
resourceLocations - one or more resource locations to load from