|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.core.io.DefaultResourceLoader org.springframework.context.support.AbstractApplicationContext org.springframework.context.support.GenericApplicationContext org.springframework.web.context.support.GenericWebApplicationContext
public class GenericWebApplicationContext
Subclass of GenericApplicationContext
, suitable for web environments.
Implements the
ConfigurableWebApplicationContext
,
but is not intended for declarative setup in web.xml
. Instead,
it is designed for programmatic setup, for example for building nested contexts or
for use within Spring 3.1 WebApplicationInitializer
s.
If you intend to implement a WebApplicationContext that reads bean definitions
from configuration files, consider deriving from AbstractRefreshableWebApplicationContext,
reading the bean definitions in an implementation of the loadBeanDefinitions
method.
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 AbstractApplicationContext.
In addition to the special beans detected by
AbstractApplicationContext
,
this class detects a ThemeSource bean in the context, with the name "themeSource".
Field Summary |
---|
Fields inherited from class org.springframework.context.support.AbstractApplicationContext |
---|
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME |
Fields inherited from interface org.springframework.web.context.ConfigurableWebApplicationContext |
---|
APPLICATION_CONTEXT_ID_PREFIX, SERVLET_CONFIG_BEAN_NAME |
Fields inherited from interface org.springframework.web.context.WebApplicationContext |
---|
CONTEXT_ATTRIBUTES_BEAN_NAME, CONTEXT_PARAMETERS_BEAN_NAME, ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, SCOPE_APPLICATION, SCOPE_GLOBAL_SESSION, SCOPE_REQUEST, SCOPE_SESSION, SERVLET_CONTEXT_BEAN_NAME |
Fields inherited from interface org.springframework.context.ConfigurableApplicationContext |
---|
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME |
Fields inherited from interface org.springframework.beans.factory.BeanFactory |
---|
FACTORY_BEAN_PREFIX |
Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver |
---|
CLASSPATH_ALL_URL_PREFIX |
Fields inherited from interface org.springframework.core.io.ResourceLoader |
---|
CLASSPATH_URL_PREFIX |
Constructor Summary | |
---|---|
GenericWebApplicationContext()
Create a new GenericWebApplicationContext. |
|
GenericWebApplicationContext(DefaultListableBeanFactory beanFactory)
Create a new GenericWebApplicationContext with the given DefaultListableBeanFactory. |
|
GenericWebApplicationContext(DefaultListableBeanFactory beanFactory,
ServletContext servletContext)
Create a new GenericWebApplicationContext with the given DefaultListableBeanFactory. |
|
GenericWebApplicationContext(ServletContext servletContext)
Create a new GenericWebApplicationContext for the given ServletContext. |
Method Summary | |
---|---|
protected ConfigurableEnvironment |
createEnvironment()
Create and return a new StandardServletEnvironment . |
String[] |
getConfigLocations()
Return the config locations for this web application context, or null if none specified. |
ConfigurableWebEnvironment |
getEnvironment()
Return the Environment for this application context in configurable form. |
String |
getNamespace()
Return the namespace for this web application context, if any. |
protected Resource |
getResourceByPath(String path)
This implementation supports file paths beneath the root of the ServletContext. |
protected ResourcePatternResolver |
getResourcePatternResolver()
This implementation supports pattern matching in unexpanded WARs too. |
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. |
protected void |
initPropertySources()
Replace any stub property sources with actual instances. |
protected void |
onRefresh()
Initialize the theme capability. |
protected void |
postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Register ServletContextAwareProcessor. |
void |
setConfigLocation(String configLocation)
Set the config locations for this web application context in init-param style, i.e. |
void |
setConfigLocations(String[] configLocations)
Set the config locations for this web application context. |
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. |
Methods inherited from class org.springframework.context.support.GenericApplicationContext |
---|
cancelRefresh, closeBeanFactory, getBeanDefinition, getBeanFactory, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setId, setParent, setResourceLoader |
Methods inherited from class org.springframework.core.io.DefaultResourceLoader |
---|
getClassLoader, setClassLoader |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.springframework.context.ConfigurableApplicationContext |
---|
addApplicationListener, addBeanFactoryPostProcessor, close, getBeanFactory, isActive, refresh, registerShutdownHook, setEnvironment, setId, setParent |
Methods inherited from interface org.springframework.context.ApplicationContext |
---|
getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate |
Methods inherited from interface org.springframework.beans.factory.ListableBeanFactory |
---|
containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation |
Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory |
---|
containsLocalBean, getParentBeanFactory |
Methods inherited from interface org.springframework.beans.factory.BeanFactory |
---|
containsBean, getAliases, getBean, getBean, getBean, getBean, getType, isPrototype, isSingleton, isTypeMatch |
Methods inherited from interface org.springframework.context.MessageSource |
---|
getMessage, getMessage, getMessage |
Methods inherited from interface org.springframework.context.ApplicationEventPublisher |
---|
publishEvent |
Methods inherited from interface org.springframework.core.io.support.ResourcePatternResolver |
---|
getResources |
Methods inherited from interface org.springframework.core.io.ResourceLoader |
---|
getClassLoader, getResource |
Methods inherited from interface org.springframework.context.Lifecycle |
---|
isRunning, start, stop |
Methods inherited from interface org.springframework.beans.factory.support.BeanDefinitionRegistry |
---|
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames |
Methods inherited from interface org.springframework.core.AliasRegistry |
---|
getAliases |
Constructor Detail |
---|
public GenericWebApplicationContext()
setServletContext(javax.servlet.ServletContext)
,
GenericApplicationContext.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition)
,
AbstractApplicationContext.refresh()
public GenericWebApplicationContext(ServletContext servletContext)
servletContext
- the ServletContext to run inGenericApplicationContext.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition)
,
AbstractApplicationContext.refresh()
public GenericWebApplicationContext(DefaultListableBeanFactory beanFactory)
beanFactory
- the DefaultListableBeanFactory instance to use for this contextsetServletContext(javax.servlet.ServletContext)
,
GenericApplicationContext.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition)
,
AbstractApplicationContext.refresh()
public GenericWebApplicationContext(DefaultListableBeanFactory beanFactory, ServletContext servletContext)
beanFactory
- the DefaultListableBeanFactory instance to use for this contextservletContext
- the ServletContext to run inGenericApplicationContext.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition)
,
AbstractApplicationContext.refresh()
Method Detail |
---|
public void setServletContext(ServletContext servletContext)
setServletContext
in interface ConfigurableWebApplicationContext
ConfigurableApplicationContext.refresh()
public ServletContext getServletContext()
WebApplicationContext
Also available for a Portlet application, in addition to the PortletContext.
getServletContext
in interface WebApplicationContext
protected ConfigurableEnvironment createEnvironment()
StandardServletEnvironment
.
createEnvironment
in class AbstractApplicationContext
public ConfigurableWebEnvironment getEnvironment()
ConfigurableApplicationContext
getEnvironment
in interface ConfigurableApplicationContext
getEnvironment
in interface EnvironmentCapable
getEnvironment
in interface ConfigurableWebApplicationContext
getEnvironment
in class AbstractApplicationContext
protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
postProcessBeanFactory
in class AbstractApplicationContext
beanFactory
- the bean factory used by the application contextServletContextAwareProcessor
protected Resource getResourceByPath(String path)
getResourceByPath
in class DefaultResourceLoader
path
- the path to the resource
ServletContextResource
protected ResourcePatternResolver getResourcePatternResolver()
getResourcePatternResolver
in class AbstractApplicationContext
ServletContextResourcePatternResolver
protected void onRefresh()
onRefresh
in class AbstractApplicationContext
AbstractApplicationContext.refresh()
protected void initPropertySources()
Replace any stub property sources with actual instances.
Replace Servlet
-related property sources.
initPropertySources
in class AbstractApplicationContext
PropertySource.StubPropertySource
,
WebApplicationContextUtils.initServletPropertySources(org.springframework.core.env.MutablePropertySources, javax.servlet.ServletContext)
public Theme getTheme(String themeName)
ThemeSource
The returned Theme will resolve theme-specific messages, codes, file paths, etc (e.g. CSS and image files in a web environment).
getTheme
in interface ThemeSource
themeName
- the name of the theme
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.AbstractThemeResolver.ORIGINAL_DEFAULT_THEME_NAME
public void setServletConfig(ServletConfig servletConfig)
ConfigurableWebApplicationContext
setServletConfig
in interface ConfigurableWebApplicationContext
ConfigurableApplicationContext.refresh()
public ServletConfig getServletConfig()
ConfigurableWebApplicationContext
getServletConfig
in interface ConfigurableWebApplicationContext
public void setNamespace(String namespace)
ConfigurableWebApplicationContext
setNamespace
in interface ConfigurableWebApplicationContext
public String getNamespace()
ConfigurableWebApplicationContext
getNamespace
in interface ConfigurableWebApplicationContext
public void setConfigLocation(String configLocation)
ConfigurableWebApplicationContext
If not set, the implementation is supposed to use a default for the given namespace or the root web application context, as appropriate.
setConfigLocation
in interface ConfigurableWebApplicationContext
public void setConfigLocations(String[] configLocations)
ConfigurableWebApplicationContext
If not set, the implementation is supposed to use a default for the given namespace or the root web application context, as appropriate.
setConfigLocations
in interface ConfigurableWebApplicationContext
public String[] getConfigLocations()
ConfigurableWebApplicationContext
null
if none specified.
getConfigLocations
in interface ConfigurableWebApplicationContext
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |