java.lang.Object | |||||
↳ | org.springframework.core.io.DefaultResourceLoader | ||||
↳ | org.springframework.context.support.AbstractApplicationContext | ||||
↳ | org.springframework.context.support.AbstractRefreshableApplicationContext | ||||
↳ | org.springframework.context.support.AbstractRefreshableConfigApplicationContext | ||||
↳ | org.springframework.web.context.support.AbstractRefreshableWebApplicationContext |
Known Direct Subclasses |
AbstractRefreshableApplicationContext
subclass which implements the
ConfigurableWebApplicationContext
interface for web environments. Provides a "configLocations" property,
to be populated through the ConfigurableWebApplicationContext interface
on web application startup.
This class is as easy to subclass as AbstractRefreshableApplicationContext:
All you need to implements is the loadBeanDefinitions(DefaultListableBeanFactory)
method;
see the superclass javadoc for details. Note that implementations are supposed
to load bean definitions from the files specified by the locations returned
by the getConfigLocations()
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
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".
This is the web context to be subclassed for a different bean definition format.
Such a context implementation can be specified as "contextClass" context-param
for ContextLoader
or as "contextClass"
init-param for FrameworkServlet
,
replacing the default XmlWebApplicationContext
. It will then automatically
receive the "contextConfigLocation" context-param or init-param, respectively.
Note that WebApplicationContext implementations are generally supposed
to configure themselves based on the configuration received through the
ConfigurableWebApplicationContext
interface. In contrast, a standalone
application context might allow for configuration in custom startup code
(for example, GenericApplicationContext
).
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.AbstractApplicationContext
| |||||||||||
From interface
org.springframework.beans.factory.BeanFactory
| |||||||||||
From interface
org.springframework.context.ConfigurableApplicationContext
| |||||||||||
From interface
org.springframework.core.io.ResourceLoader
| |||||||||||
From interface
org.springframework.core.io.support.ResourcePatternResolver
| |||||||||||
From interface
org.springframework.web.context.ConfigurableWebApplicationContext
| |||||||||||
From interface
org.springframework.web.context.WebApplicationContext
|
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.AbstractApplicationContext
| |||||||||||
From interface
org.springframework.web.context.ConfigurableWebApplicationContext
| |||||||||||
From interface
org.springframework.web.context.WebApplicationContext
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return an array of resource locations, referring to the XML bean definition
files that this context should be built with.
| |||||||||||
Return the namespace for this web application context, if any.
| |||||||||||
Return the ServletConfig for this web application context, if any.
| |||||||||||
Return the standard Servlet API ServletContext for this application.
| |||||||||||
Return the Theme instance for the given theme name.
| |||||||||||
Set the namespace for this web application context,
to be used for building a default context config location.
| |||||||||||
Set the ServletConfig for this web application context.
| |||||||||||
Set the ServletContext for this web application context.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create and return a new
DefaultWebEnvironment . | |||||||||||
This implementation supports file paths beneath the root of the ServletContext.
| |||||||||||
This implementation supports pattern matching in unexpanded WARs too.
| |||||||||||
Replace any stub property sources with actual instances. Replace | |||||||||||
Initialize the theme capability.
| |||||||||||
Register request/session scopes, a
ServletContextAwareProcessor , etc. |
Return an array of resource locations, referring to the XML bean definition files that this context should be built with. Can also include location patterns, which will get resolved via a ResourcePatternResolver.
The default implementation returns null
. Subclasses can override
this to provide a set of resource locations to load bean definitions from.
null
if noneReturn the ServletConfig for this web application context, if any.
Return the standard Servlet API ServletContext for this application.
Also available for a Portlet application, in addition to the PortletContext.
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).
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.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.
Set the ServletConfig for this web application context. Only called for a WebApplicationContext that belongs to a specific Servlet.
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.
Create and return a new DefaultWebEnvironment
.
This implementation supports file paths beneath the root of the ServletContext.
path | the path to the resource |
---|
This implementation supports pattern matching in unexpanded WARs too.
Replace any stub property sources with actual instances.
Replace Servlet
-related property sources.
Initialize the theme capability.
Register request/session scopes, a ServletContextAwareProcessor
, etc.
beanFactory | the bean factory used by the application context |
---|