org.springframework.web.context.support
Class StaticWebApplicationContext
java.lang.Object
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.StaticApplicationContext
org.springframework.web.context.support.StaticWebApplicationContext
- All Implemented Interfaces:
- ApplicationContext, BeanFactory, ConfigurableApplicationContext, ConfigurableWebApplicationContext, HierarchicalBeanFactory, ListableBeanFactory, MessageSource, ResourceLoader, ThemeSource, WebApplicationContext
- public class StaticWebApplicationContext
- extends StaticApplicationContext
- implements ConfigurableWebApplicationContext
Static WebApplicationContext implementation for testing.
Not for use in production applications.
In addition to the special beans detected by AbstractApplicationContext,
this class detects a ThemeSource bean in the context, with the name
"themeSource".
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
ThemeSource
Method Summary |
protected java.lang.String |
getNamespace()
|
javax.servlet.ServletContext |
getServletContext()
Return the standard Servlet API ServletContext for this application. |
Theme |
getTheme(java.lang.String themeName)
Return the Theme instance for the given theme name. |
protected void |
onRefresh()
Initialize the theme capability. |
void |
refresh()
Load or refresh the persistent representation of the configuration,
which might an XML file, properties file, or relational database schema. |
void |
setConfigLocations(java.lang.String[] configLocations)
Set the config locations for this web application context. |
void |
setNamespace(java.lang.String namespace)
Set the namespace for this web application context,
to be used for building a default context config location. |
void |
setServletContext(javax.servlet.ServletContext servletContext)
Set the ServletContext for this web application context. |
Methods inherited from class org.springframework.context.support.AbstractApplicationContext |
addBeanFactoryPostProcessor, addListener, close, containsBean, containsBeanDefinition, getAliases, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeansOfType, getDisplayName, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getStartupDate, isSingleton, postProcessBeanFactory, publishEvent, setDisplayName, setParent, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
StaticWebApplicationContext
public StaticWebApplicationContext()
setServletContext
public void setServletContext(javax.servlet.ServletContext servletContext)
- Description copied from interface:
ConfigurableWebApplicationContext
- Set the ServletContext for this web application context.
Does not cause an initialization of the context: refresh needs to be
called after the setting of all configuration properties.
- Specified by:
setServletContext
in interface ConfigurableWebApplicationContext
- See Also:
ConfigurableApplicationContext.refresh()
getServletContext
public javax.servlet.ServletContext getServletContext()
- Description copied from interface:
WebApplicationContext
- Return the standard Servlet API ServletContext for this application.
- Specified by:
getServletContext
in interface WebApplicationContext
setNamespace
public void setNamespace(java.lang.String namespace)
- Description copied from interface:
ConfigurableWebApplicationContext
- 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.
- Specified by:
setNamespace
in interface ConfigurableWebApplicationContext
getNamespace
protected java.lang.String getNamespace()
setConfigLocations
public void setConfigLocations(java.lang.String[] configLocations)
- Description copied from interface:
ConfigurableWebApplicationContext
- Set the config locations for this web application context.
If not set, the implementation is supposed to use a default for the
given namespace respectively the root web application context.
- Specified by:
setConfigLocations
in interface ConfigurableWebApplicationContext
refresh
public void refresh()
throws BeansException
- Description copied from interface:
ConfigurableApplicationContext
- Load or refresh the persistent representation of the configuration,
which might an XML file, properties file, or relational database schema.
- Specified by:
refresh
in interface ConfigurableApplicationContext
- Overrides:
refresh
in class AbstractApplicationContext
- Throws:
BeansException
- if the bean factory could not be initialized
onRefresh
protected void onRefresh()
- Initialize the theme capability.
- Overrides:
onRefresh
in class AbstractApplicationContext
- See Also:
AbstractApplicationContext.refresh()
getTheme
public Theme getTheme(java.lang.String themeName)
- Description copied from interface:
ThemeSource
- 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).
- Specified by:
getTheme
in interface ThemeSource
- Parameters:
themeName
- name of the theme
- Returns:
- the respective Theme, or null if none defined
Copyright (C) 2003-2004 The Spring Framework Project.