Class XmlServletWebServerApplicationContext
java.lang.Object
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.GenericApplicationContext
org.springframework.web.context.support.GenericWebApplicationContext
org.springframework.boot.web.server.servlet.context.ServletWebServerApplicationContext
org.springframework.boot.web.server.servlet.context.XmlServletWebServerApplicationContext
- All Implemented Interfaces:
Closeable, AutoCloseable, BeanFactory, HierarchicalBeanFactory, ListableBeanFactory, BeanDefinitionRegistry, ConfigurableWebServerApplicationContext, WebServerApplicationContext, ApplicationContext, ApplicationEventPublisher, ConfigurableApplicationContext, Lifecycle, MessageSource, AliasRegistry, EnvironmentCapable, ResourceLoader, ResourcePatternResolver, ConfigurableWebApplicationContext, WebApplicationContext
ServletWebServerApplicationContext which takes its configuration from XML
documents, understood by an
XmlBeanDefinitionReader.
Note: In case of multiple config locations, later bean definitions will override ones defined in earlier loaded files. This can be leveraged to deliberately override certain bean definitions through an extra XML file.
- Since:
- 4.0.0
- Author:
- Phillip Webb
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class ServletWebServerApplicationContext
ServletWebServerApplicationContext.ExistingWebApplicationScopesNested classes/interfaces inherited from class DefaultResourceLoader
DefaultResourceLoader.ClassPathContextResource -
Field Summary
Fields inherited from class ServletWebServerApplicationContext
DISPATCHER_SERVLET_NAMEFields inherited from class AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, MESSAGE_SOURCE_BEAN_NAMEFields inherited from interface BeanFactory
FACTORY_BEAN_PREFIX, FACTORY_BEAN_PREFIX_CHARFields inherited from interface ConfigurableApplicationContext
APPLICATION_STARTUP_BEAN_NAME, BOOTSTRAP_EXECUTOR_BEAN_NAME, CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAMEFields inherited from interface ConfigurableWebApplicationContext
APPLICATION_CONTEXT_ID_PREFIX, SERVLET_CONFIG_BEAN_NAMEFields inherited from interface ResourceLoader
CLASSPATH_URL_PREFIXFields inherited from interface ResourcePatternResolver
CLASSPATH_ALL_URL_PREFIXFields inherited from interface WebApplicationContext
CONTEXT_ATTRIBUTES_BEAN_NAME, CONTEXT_PARAMETERS_BEAN_NAME, ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, SCOPE_APPLICATION, SCOPE_REQUEST, SCOPE_SESSION, SERVLET_CONTEXT_BEAN_NAMEFields inherited from interface WebServerApplicationContext
GRACEFUL_SHUTDOWN_PHASE, START_STOP_LIFECYCLE_PHASE -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newXmlServletWebServerApplicationContextthat needs to be loaded and then manuallyrefreshed.XmlServletWebServerApplicationContext(Class<?> relativeClass, String... resourceNames) Create a newXmlServletWebServerApplicationContext, loading bean definitions from the given resource locations and automatically refreshing the context.XmlServletWebServerApplicationContext(String... resourceLocations) Create a newXmlServletWebServerApplicationContext, loading bean definitions from the given resource locations and automatically refreshing the context.XmlServletWebServerApplicationContext(Resource... resources) Create a newXmlServletWebServerApplicationContext, loading bean definitions from the given resources and automatically refreshing the context. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidLoad bean definitions from the given XML resources.final voidLoad bean definitions from the given XML resources.final voidLoad bean definitions from the given XML resources.voidsetEnvironment(ConfigurableEnvironment environment) voidsetValidating(boolean validating) Set whether to use XML validation.Methods inherited from class ServletWebServerApplicationContext
doClose, getResourceByPath, getServerNamespace, getServletConfig, getWebServer, getWebServerFactory, onRefresh, postProcessBeanFactory, refresh, setServerNamespace, setServletConfigMethods inherited from class GenericWebApplicationContext
createEnvironment, getApplicationName, getConfigLocations, getNamespace, getResourcePatternResolver, getServletContext, initPropertySources, setConfigLocation, setConfigLocations, setNamespace, setServletContextMethods inherited from class GenericApplicationContext
cancelRefresh, closeBeanFactory, getAutowireCapableBeanFactory, getBeanDefinition, getBeanFactory, getClassLoader, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanDefinitionOverridable, isBeanNameInUse, refreshBeanFactory, refreshForAotProcessing, register, registerAlias, registerBean, registerBean, registerBean, registerBean, registerBean, registerBean, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setApplicationStartup, setClassLoader, setParent, setResourceLoaderMethods inherited from class AbstractApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, assertBeanFactoryActive, clearResourceCaches, close, containsBean, containsBeanDefinition, containsLocalBean, destroyBeans, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationStartup, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeanProvider, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isClosed, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, pause, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, registerBeanPostProcessors, registerListeners, registerShutdownHook, removeApplicationListener, resetCommonCaches, restart, setDisplayName, setId, start, stop, toStringMethods inherited from class DefaultResourceLoader
addProtocolResolver, getProtocolResolvers, getResourceCacheMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface AliasRegistry
getAliasesMethods inherited from interface ApplicationContext
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDateMethods inherited from interface ApplicationEventPublisher
publishEvent, publishEventMethods inherited from interface BeanDefinitionRegistry
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNamesMethods inherited from interface BeanFactory
containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getBeanProvider, getBeanProvider, getBeanProvider, getType, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatchMethods inherited from interface ConfigurableApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, addProtocolResolver, close, getApplicationStartup, getBeanFactory, getEnvironment, isActive, isClosed, pause, registerShutdownHook, removeApplicationListener, restart, setApplicationStartup, setClassLoader, setId, setParentMethods inherited from interface HierarchicalBeanFactory
containsLocalBean, getParentBeanFactoryMethods inherited from interface ListableBeanFactory
containsBeanDefinition, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotationMethods inherited from interface MessageSource
getMessage, getMessage, getMessageMethods inherited from interface ResourceLoader
getClassLoader, getResourceMethods inherited from interface ResourcePatternResolver
getResources
-
Constructor Details
-
XmlServletWebServerApplicationContext
public XmlServletWebServerApplicationContext()Create a newXmlServletWebServerApplicationContextthat needs to be loaded and then manuallyrefreshed. -
XmlServletWebServerApplicationContext
Create a newXmlServletWebServerApplicationContext, loading bean definitions from the given resources and automatically refreshing the context.- Parameters:
resources- the resources to load from
-
XmlServletWebServerApplicationContext
Create a newXmlServletWebServerApplicationContext, loading bean definitions from the given resource locations and automatically refreshing the context.- Parameters:
resourceLocations- the resources to load from
-
XmlServletWebServerApplicationContext
Create a newXmlServletWebServerApplicationContext, loading bean definitions from the given resource locations and automatically refreshing the context.- Parameters:
relativeClass- class whose package will be used as a prefix when loading each specified resource nameresourceNames- relatively-qualified names of resources to load
-
-
Method Details
-
setValidating
public void setValidating(boolean validating) Set whether to use XML validation. Default istrue.- Parameters:
validating- if validating the XML
-
setEnvironment
Delegates the given environment to underlying
XmlBeanDefinitionReader. Should be called before any call toload(Resource...).- Specified by:
setEnvironmentin interfaceConfigurableApplicationContext- Overrides:
setEnvironmentin classAbstractApplicationContext
-
load
Load bean definitions from the given XML resources.- Parameters:
resources- one or more resources to load from
-
load
Load bean definitions from the given XML resources.- Parameters:
resourceLocations- one or more resource locations to load from
-
load
Load bean definitions from the given XML resources.- Parameters:
relativeClass- class whose package will be used as a prefix when loading each specified resource nameresourceNames- relatively-qualified names of resources to load
-