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:
- BeanFactory, DisposableBean, HierarchicalBeanFactory, ListableBeanFactory, BeanDefinitionRegistry, ApplicationContext, ApplicationEventPublisher, ConfigurableApplicationContext, Lifecycle, MessageSource, ResourceLoader, ResourcePatternResolver, ThemeSource, ConfigurableWebApplicationContext, WebApplicationContext
public class StaticWebApplicationContext
- extends StaticApplicationContext
- implements ConfigurableWebApplicationContext, ThemeSource
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".
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
ThemeSource
Methods inherited from class org.springframework.context.support.GenericApplicationContext |
closeBeanFactory, getBeanDefinition, getBeanFactory, getDefaultListableBeanFactory, getResource, getResources, refreshBeanFactory, registerAlias, registerBeanDefinition, setParent, setResourceLoader |
Methods inherited from class org.springframework.context.support.AbstractApplicationContext |
addApplicationListener, addBeanFactoryPostProcessor, addListener, cancelRefresh, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, finishRefresh, getAliases, getApplicationListeners, getAutowireCapableBeanFactory, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getDisplayName, getInternalParentBeanFactory, getInternalParentMessageSource, getLifecycleBeans, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getStartupDate, getType, initApplicationEventMulticaster, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, prepareRefresh, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, start, stop, toString |
StaticWebApplicationContext
public StaticWebApplicationContext()
setServletContext
public void setServletContext(ServletContext servletContext)
- Set the ServletContext that this WebApplicationContext runs in.
- 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
setServletConfig
public void setServletConfig(ServletConfig servletConfig)
- Description copied from interface:
ConfigurableWebApplicationContext
- Set the ServletConfig for this web application context.
Only called for a WebApplicationContext that belongs to a specific Servlet.
- Specified by:
setServletConfig
in interface ConfigurableWebApplicationContext
- See Also:
ConfigurableApplicationContext.refresh()
getServletConfig
public ServletConfig getServletConfig()
- Description copied from interface:
ConfigurableWebApplicationContext
- Return the ServletConfig for this web application context, if any.
- Specified by:
getServletConfig
in interface ConfigurableWebApplicationContext
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
public String getNamespace()
- Description copied from interface:
ConfigurableWebApplicationContext
- Return the namespace for this web application context, if any.
- Specified by:
getNamespace
in interface ConfigurableWebApplicationContext
setConfigLocations
public void setConfigLocations(String[] configLocations)
- The
StaticWebApplicationContext
class does not support this method.
- Specified by:
setConfigLocations
in interface ConfigurableWebApplicationContext
- Throws:
UnsupportedOperationException
- always
getConfigLocations
public String[] getConfigLocations()
- Description copied from interface:
ConfigurableWebApplicationContext
- Return the config locations for this web application context,
or
null
if none specified.
- Specified by:
getConfigLocations
in interface ConfigurableWebApplicationContext
postProcessBeanFactory
protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
- Register request/session scopes, a
ServletContextAwareProcessor
, etc.
- Overrides:
postProcessBeanFactory
in class AbstractApplicationContext
- Parameters:
beanFactory
- the bean factory used by the application context
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:
ServletContextResource
getResourcePatternResolver
protected ResourcePatternResolver getResourcePatternResolver()
- This implementation supports pattern matching in unexpanded WARs too.
- Overrides:
getResourcePatternResolver
in class AbstractApplicationContext
- Returns:
- the ResourcePatternResolver for this context
- 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
- 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. - See Also:
AbstractThemeResolver.ORIGINAL_DEFAULT_THEME_NAME
Copyright © 2002-2007 The Spring Framework.