Class StaticWebApplicationContext
java.lang.Object
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.GenericApplicationContext
org.springframework.context.support.StaticApplicationContext
org.springframework.web.context.support.StaticWebApplicationContext
- All Implemented Interfaces:
Closeable, AutoCloseable, BeanFactory, HierarchicalBeanFactory, ListableBeanFactory, BeanDefinitionRegistry, ApplicationContext, ApplicationEventPublisher, ConfigurableApplicationContext, Lifecycle, MessageSource, AliasRegistry, EnvironmentCapable, ResourceLoader, ResourcePatternResolver, ConfigurableWebApplicationContext, WebApplicationContext
public class StaticWebApplicationContext
extends StaticApplicationContext
implements ConfigurableWebApplicationContext
Static
WebApplicationContext
implementation for testing. Not intended for use in production applications.
Implements the ConfigurableWebApplicationContext
interface to allow for direct replacement of an XmlWebApplicationContext,
despite not actually supporting external configuration files.
Interprets resource paths as servlet context resources, i.e. as paths beneath
the web application root. Absolute paths, for example, for files outside the web app root,
can be accessed via "file:" URLs, as implemented by
DefaultResourceLoader.
- Author:
- Rod Johnson, Juergen Hoeller
-
Nested Class Summary
Nested classes/interfaces inherited from class DefaultResourceLoader
DefaultResourceLoader.ClassPathContextResource -
Field Summary
Fields inherited from class AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, 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_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ConfigurableEnvironmentCreate and return a newStandardServletEnvironment.Return the config locations for this web application context, ornullif none specified.Return the namespace for this web application context, if any.protected ResourcegetResourceByPath(String path) This implementation supports file paths beneath the root of the ServletContext.protected ResourcePatternResolverThis implementation supports pattern matching in unexpanded WARs too.@Nullable jakarta.servlet.ServletConfigReturn the ServletConfig for this web application context, if any.@Nullable jakarta.servlet.ServletContextReturn the standard Servlet API ServletContext for this application.protected voidReplace any stub property sources with actual instances.protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) Register request/session scopes, aServletContextAwareProcessor, etc.voidsetConfigLocation(String configLocation) TheStaticWebApplicationContextclass does not support this method.voidsetConfigLocations(String... configLocations) TheStaticWebApplicationContextclass does not support this method.voidsetNamespace(@Nullable String namespace) Set the namespace for this web application context, to be used for building a default context config location.voidsetServletConfig(@Nullable jakarta.servlet.ServletConfig servletConfig) Set the ServletConfig for this web application context.voidsetServletContext(@Nullable jakarta.servlet.ServletContext servletContext) Set the ServletContext that this WebApplicationContext runs in.Methods inherited from class StaticApplicationContext
addMessage, assertBeanFactoryActive, getStaticMessageSource, registerPrototype, registerPrototype, registerSingleton, registerSingletonMethods 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, clearResourceCaches, close, containsBean, containsBeanDefinition, containsLocalBean, destroyBeans, doClose, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, 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, onRefresh, pause, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, removeApplicationListener, resetCommonCaches, restart, setDisplayName, setEnvironment, 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, refresh, registerShutdownHook, removeApplicationListener, restart, setApplicationStartup, setClassLoader, setEnvironment, 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
-
StaticWebApplicationContext
public StaticWebApplicationContext()
-
-
Method Details
-
setServletContext
Set the ServletContext that this WebApplicationContext runs in.- Specified by:
setServletContextin interfaceConfigurableWebApplicationContext- See Also:
-
getServletContext
Description copied from interface:WebApplicationContextReturn the standard Servlet API ServletContext for this application.- Specified by:
getServletContextin interfaceWebApplicationContext
-
setServletConfig
Description copied from interface:ConfigurableWebApplicationContextSet the ServletConfig for this web application context. Only called for a WebApplicationContext that belongs to a specific Servlet.- Specified by:
setServletConfigin interfaceConfigurableWebApplicationContext- See Also:
-
getServletConfig
Description copied from interface:ConfigurableWebApplicationContextReturn the ServletConfig for this web application context, if any.- Specified by:
getServletConfigin interfaceConfigurableWebApplicationContext
-
setNamespace
Description copied from interface:ConfigurableWebApplicationContextSet the namespace for this web application context, to be used for building a default context config location. The root web application context does not have a namespace.- Specified by:
setNamespacein interfaceConfigurableWebApplicationContext
-
getNamespace
Description copied from interface:ConfigurableWebApplicationContextReturn the namespace for this web application context, if any.- Specified by:
getNamespacein interfaceConfigurableWebApplicationContext
-
setConfigLocation
TheStaticWebApplicationContextclass does not support this method.- Specified by:
setConfigLocationin interfaceConfigurableWebApplicationContext- Throws:
UnsupportedOperationException- always
-
setConfigLocations
TheStaticWebApplicationContextclass does not support this method.- Specified by:
setConfigLocationsin interfaceConfigurableWebApplicationContext- Throws:
UnsupportedOperationException- always
-
getConfigLocations
Description copied from interface:ConfigurableWebApplicationContextReturn the config locations for this web application context, ornullif none specified.- Specified by:
getConfigLocationsin interfaceConfigurableWebApplicationContext
-
postProcessBeanFactory
Register request/session scopes, aServletContextAwareProcessor, etc.- Overrides:
postProcessBeanFactoryin classAbstractApplicationContext- Parameters:
beanFactory- the bean factory used by the application context
-
getResourceByPath
This implementation supports file paths beneath the root of the ServletContext.- Overrides:
getResourceByPathin classDefaultResourceLoader- Parameters:
path- the path to the resource- Returns:
- the corresponding Resource handle
- See Also:
-
getResourcePatternResolver
This implementation supports pattern matching in unexpanded WARs too.- Overrides:
getResourcePatternResolverin classAbstractApplicationContext- Returns:
- the ResourcePatternResolver for this context
- See Also:
-
createEnvironment
Create and return a newStandardServletEnvironment.- Overrides:
createEnvironmentin classAbstractApplicationContext
-
initPropertySources
protected void initPropertySources()Description copied from class:AbstractApplicationContextReplace any stub property sources with actual instances.
- Overrides:
initPropertySourcesin classAbstractApplicationContext- See Also:
-