org.springframework.web.context.support
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:
- ApplicationContext, ApplicationEventPublisher, BeanDefinitionRegistry, BeanFactory, ConfigurableApplicationContext, ConfigurableWebApplicationContext, HierarchicalBeanFactory, ListableBeanFactory, MessageSource, ResourceLoader, ResourcePatternResolver, 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
Methods inherited from class org.springframework.context.support.AbstractApplicationContext |
addBeanFactoryPostProcessor, addListener, close, containsBean, containsBeanDefinition, getAliases, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForType, getBeansOfType, getBeansOfType, getDisplayName, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResources, getStartupDate, getType, isSingleton, publishEvent, refresh, setDisplayName, setParent, toString |
StaticWebApplicationContext
public StaticWebApplicationContext()
setServletContext
public void setServletContext(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 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(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 String getNamespace()
setConfigLocations
public void setConfigLocations(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 or the root web application context, as appropriate.
- Specified by:
setConfigLocations
in interface ConfigurableWebApplicationContext
postProcessBeanFactory
protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
- Register ServletContextAwareProcessor.
- Overrides:
postProcessBeanFactory
in class AbstractApplicationContext
- Parameters:
beanFactory
- the bean factory used by the application context- See Also:
ServletContextAwareProcessor
getResourceByPath
protected Resource getResourceByPath(String path)
- This implementation supports file paths beneath the root of the ServletContext.
- Overrides:
getResourceByPath
in class DefaultResourceLoader
- Parameters:
path
- path to the resource
- Returns:
- Resource handle
- See Also:
ClassPathResource
,
FileSystemXmlApplicationContext.getResourceByPath(java.lang.String)
,
AbstractRefreshableWebApplicationContext.getResourceByPath(java.lang.String)
getResourcePatternResolver
protected ResourcePatternResolver getResourcePatternResolver()
- Use a ServletContextResourcePatternResolver, to be able to find
matching resources below the web application root directory
even in a WAR file which has not been expanded.
- Overrides:
getResourcePatternResolver
in class AbstractApplicationContext
- See Also:
ServletContextResourcePatternResolver
onRefresh
protected void onRefresh()
- Initialize the theme capability.
- Overrides:
onRefresh
in class AbstractApplicationContext
- See Also:
AbstractApplicationContext.refresh()
getTheme
public Theme getTheme(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.