public class StaticWebApplicationContext extends org.springframework.context.support.StaticApplicationContext implements ConfigurableWebApplicationContext, org.springframework.ui.context.ThemeSource
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, e.g. for files outside the web app root,
can be accessed via "file:" URLs, as implemented by
DefaultResourceLoader
.
In addition to the special beans detected by
AbstractApplicationContext
,
this class detects a bean of type ThemeSource
in the context, under the special bean name "themeSource".
ThemeSource
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
APPLICATION_CONTEXT_ID_PREFIX, SERVLET_CONFIG_BEAN_NAME
CONTEXT_ATTRIBUTES_BEAN_NAME, CONTEXT_PARAMETERS_BEAN_NAME, ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, SCOPE_APPLICATION, SCOPE_GLOBAL_SESSION, SCOPE_REQUEST, SCOPE_SESSION, SERVLET_CONTEXT_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
Constructor and Description |
---|
StaticWebApplicationContext() |
Modifier and Type | Method and Description |
---|---|
protected org.springframework.core.env.ConfigurableEnvironment |
createEnvironment()
Create and return a new
StandardServletEnvironment . |
String[] |
getConfigLocations()
Return the config locations for this web application context,
or
null if none specified. |
String |
getNamespace()
Return the namespace for this web application context, if any.
|
protected org.springframework.core.io.Resource |
getResourceByPath(String path)
This implementation supports file paths beneath the root of the ServletContext.
|
protected org.springframework.core.io.support.ResourcePatternResolver |
getResourcePatternResolver()
This implementation supports pattern matching in unexpanded WARs too.
|
ServletConfig |
getServletConfig()
Return the ServletConfig for this web application context, if any.
|
ServletContext |
getServletContext()
Return the standard Servlet API ServletContext for this application.
|
org.springframework.ui.context.Theme |
getTheme(String themeName) |
protected void |
initPropertySources() |
protected void |
onRefresh()
Initialize the theme capability.
|
protected void |
postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Register request/session scopes, a
ServletContextAwareProcessor , etc. |
void |
setConfigLocation(String configLocation)
The
StaticWebApplicationContext class does not support this method. |
void |
setConfigLocations(String[] configLocations)
The
StaticWebApplicationContext class does not support this method. |
void |
setNamespace(String namespace)
Set the namespace for this web application context,
to be used for building a default context config location.
|
void |
setServletConfig(ServletConfig servletConfig)
Set the ServletConfig for this web application context.
|
void |
setServletContext(ServletContext servletContext)
Set the ServletContext that this WebApplicationContext runs in.
|
addMessage, assertBeanFactoryActive, getStaticMessageSource, registerPrototype, registerPrototype, registerSingleton, registerSingleton
cancelRefresh, closeBeanFactory, getBeanDefinition, getBeanFactory, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setId, setParent, setResourceLoader
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, prepareRefresh, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, setEnvironment, start, stop, toString
getClassLoader, setClassLoader
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addApplicationListener, addBeanFactoryPostProcessor, close, getBeanFactory, getEnvironment, isActive, refresh, registerShutdownHook, setEnvironment, setId, setParent
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation
containsLocalBean, getParentBeanFactory
containsBean, getAliases, getBean, getBean, getBean, getBean, getType, isPrototype, isSingleton, isTypeMatch
getMessage, getMessage, getMessage
getResources
getClassLoader, getResource
public void setServletContext(ServletContext servletContext)
setServletContext
in interface ConfigurableWebApplicationContext
ConfigurableApplicationContext.refresh()
public ServletContext getServletContext()
WebApplicationContext
Also available for a Portlet application, in addition to the PortletContext.
getServletContext
in interface WebApplicationContext
public void setServletConfig(ServletConfig servletConfig)
ConfigurableWebApplicationContext
setServletConfig
in interface ConfigurableWebApplicationContext
ConfigurableApplicationContext.refresh()
public ServletConfig getServletConfig()
ConfigurableWebApplicationContext
getServletConfig
in interface ConfigurableWebApplicationContext
public void setNamespace(String namespace)
ConfigurableWebApplicationContext
setNamespace
in interface ConfigurableWebApplicationContext
public String getNamespace()
ConfigurableWebApplicationContext
getNamespace
in interface ConfigurableWebApplicationContext
public void setConfigLocation(String configLocation)
StaticWebApplicationContext
class does not support this method.setConfigLocation
in interface ConfigurableWebApplicationContext
UnsupportedOperationException
- alwayspublic void setConfigLocations(String[] configLocations)
StaticWebApplicationContext
class does not support this method.setConfigLocations
in interface ConfigurableWebApplicationContext
UnsupportedOperationException
- alwayspublic String[] getConfigLocations()
ConfigurableWebApplicationContext
null
if none specified.getConfigLocations
in interface ConfigurableWebApplicationContext
protected void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
ServletContextAwareProcessor
, etc.postProcessBeanFactory
in class org.springframework.context.support.AbstractApplicationContext
protected org.springframework.core.io.Resource getResourceByPath(String path)
getResourceByPath
in class org.springframework.core.io.DefaultResourceLoader
ServletContextResource
protected org.springframework.core.io.support.ResourcePatternResolver getResourcePatternResolver()
getResourcePatternResolver
in class org.springframework.context.support.AbstractApplicationContext
ServletContextResourcePatternResolver
protected org.springframework.core.env.ConfigurableEnvironment createEnvironment()
StandardServletEnvironment
.createEnvironment
in class org.springframework.context.support.AbstractApplicationContext
protected void onRefresh()
onRefresh
in class org.springframework.context.support.AbstractApplicationContext
protected void initPropertySources()
initPropertySources
in class org.springframework.context.support.AbstractApplicationContext
public org.springframework.ui.context.Theme getTheme(String themeName)
getTheme
in interface org.springframework.ui.context.ThemeSource