public class

StaticWebApplicationContext

extends StaticApplicationContext
implements ThemeSource ConfigurableWebApplicationContext
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

Class Overview

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, 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".

See Also

Summary

[Expand]
Inherited Constants
From class org.springframework.context.support.AbstractApplicationContext
From interface org.springframework.beans.factory.BeanFactory
From interface org.springframework.context.ConfigurableApplicationContext
From interface org.springframework.core.io.ResourceLoader
From interface org.springframework.core.io.support.ResourcePatternResolver
From interface org.springframework.web.context.ConfigurableWebApplicationContext
From interface org.springframework.web.context.WebApplicationContext
[Expand]
Inherited Fields
From class org.springframework.context.support.AbstractApplicationContext
From interface org.springframework.web.context.ConfigurableWebApplicationContext
From interface org.springframework.web.context.WebApplicationContext
Public Constructors
StaticWebApplicationContext()
Public Methods
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.
ServletConfig getServletConfig()
Return the ServletConfig for this web application context, if any.
ServletContext getServletContext()
Return the standard Servlet API ServletContext for this application.
Theme getTheme(String themeName)
Return the Theme instance for the given theme name.
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.
Protected Methods
ConfigurableEnvironment createEnvironment()
Create and return a new DefaultWebEnvironment.
Resource getResourceByPath(String path)
This implementation supports file paths beneath the root of the ServletContext.
ResourcePatternResolver getResourcePatternResolver()
This implementation supports pattern matching in unexpanded WARs too.
void initPropertySources()

Replace any stub property sources with actual instances.

void onRefresh()
Initialize the theme capability.
void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Register request/session scopes, a ServletContextAwareProcessor, etc.
[Expand]
Inherited Methods
From class org.springframework.context.support.StaticApplicationContext
From class org.springframework.context.support.GenericApplicationContext
From class org.springframework.context.support.AbstractApplicationContext
From class org.springframework.core.io.DefaultResourceLoader
From class java.lang.Object
From interface org.springframework.beans.factory.BeanFactory
From interface org.springframework.beans.factory.DisposableBean
From interface org.springframework.beans.factory.HierarchicalBeanFactory
From interface org.springframework.beans.factory.ListableBeanFactory
From interface org.springframework.beans.factory.support.BeanDefinitionRegistry
From interface org.springframework.context.ApplicationContext
From interface org.springframework.context.ApplicationEventPublisher
From interface org.springframework.context.ConfigurableApplicationContext
From interface org.springframework.context.Lifecycle
From interface org.springframework.context.MessageSource
From interface org.springframework.core.AliasRegistry
From interface org.springframework.core.env.EnvironmentCapable
From interface org.springframework.core.io.ResourceLoader
From interface org.springframework.core.io.support.ResourcePatternResolver
From interface org.springframework.ui.context.ThemeSource
From interface org.springframework.web.context.ConfigurableWebApplicationContext
From interface org.springframework.web.context.WebApplicationContext

Public Constructors

public StaticWebApplicationContext ()

Public Methods

public String[] getConfigLocations ()

Return the config locations for this web application context, or null if none specified.

public String getNamespace ()

Return the namespace for this web application context, if any.

public ServletConfig getServletConfig ()

Return the ServletConfig for this web application context, if any.

public ServletContext getServletContext ()

Return the standard Servlet API ServletContext for this application.

Also available for a Portlet application, in addition to the PortletContext.

public Theme getTheme (String themeName)

Return the Theme instance for the given theme name.

The returned Theme will resolve theme-specific messages, codes, file paths, etc (e.g. CSS and image files in a web environment).

Parameters
themeName the name of the theme
Returns
  • the corresponding Theme, or null if none defined. Note that, by convention, a ThemeSource should at least be able to return a default Theme for the default theme name "theme" but may also return default Themes for other theme names.

public void setConfigLocation (String configLocation)

The StaticWebApplicationContext class does not support this method.

public void setConfigLocations (String[] configLocations)

The StaticWebApplicationContext class does not support this method.

public void setNamespace (String namespace)

Set 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.

public void setServletConfig (ServletConfig servletConfig)

Set the ServletConfig for this web application context. Only called for a WebApplicationContext that belongs to a specific Servlet.

public void setServletContext (ServletContext servletContext)

Set the ServletContext that this WebApplicationContext runs in.

Protected Methods

protected ConfigurableEnvironment createEnvironment ()

Create and return a new DefaultWebEnvironment.

protected Resource getResourceByPath (String path)

This implementation supports file paths beneath the root of the ServletContext.

Parameters
path the path to the resource
Returns
  • the corresponding Resource handle

protected ResourcePatternResolver getResourcePatternResolver ()

This implementation supports pattern matching in unexpanded WARs too.

Returns
  • the ResourcePatternResolver for this context

protected void initPropertySources ()

Replace any stub property sources with actual instances.

protected void onRefresh ()

Initialize the theme capability.

protected void postProcessBeanFactory (ConfigurableListableBeanFactory beanFactory)

Register request/session scopes, a ServletContextAwareProcessor, etc.

Parameters
beanFactory the bean factory used by the application context