org.springframework.web.context.support
Class StaticWebApplicationContext

java.lang.Object
  extended byorg.springframework.core.io.DefaultResourceLoader
      extended byorg.springframework.context.support.AbstractApplicationContext
          extended byorg.springframework.context.support.StaticApplicationContext
              extended byorg.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

Field Summary
 
Fields inherited from class org.springframework.context.support.AbstractApplicationContext
logger, MESSAGE_SOURCE_BEAN_NAME
 
Fields inherited from interface org.springframework.web.context.ConfigurableWebApplicationContext
CONFIG_LOCATION_DELIMITERS
 
Fields inherited from interface org.springframework.web.context.WebApplicationContext
ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
 
Fields inherited from interface org.springframework.core.io.ResourceLoader
CLASSPATH_URL_PREFIX
 
Constructor Summary
StaticWebApplicationContext()
           
 
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.StaticApplicationContext
addMessage, getBeanFactory, getDefaultListableBeanFactory, refreshBeanFactory, registerPrototype, registerSingleton
 
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 org.springframework.core.io.DefaultResourceLoader
getResource, getResourceByPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.springframework.context.ApplicationContext
getDisplayName, getParent, getStartupDate, publishEvent
 
Methods inherited from interface org.springframework.beans.factory.ListableBeanFactory
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames, getBeanDefinitionNames, getBeansOfType
 
Methods inherited from interface org.springframework.beans.factory.BeanFactory
containsBean, getAliases, getBean, getBean, isSingleton
 
Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory
getParentBeanFactory
 
Methods inherited from interface org.springframework.context.MessageSource
getMessage, getMessage, getMessage
 
Methods inherited from interface org.springframework.core.io.ResourceLoader
getResource
 
Methods inherited from interface org.springframework.context.ConfigurableApplicationContext
addBeanFactoryPostProcessor, close, getBeanFactory, setParent
 

Constructor Detail

StaticWebApplicationContext

public StaticWebApplicationContext()
Method Detail

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.