org.springframework.context.support.AbstractRefreshableApplicationContext subclass which implements the
org.springframework.web.context.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
AbstractRefreshableWebApplicationContext.loadBeanDefinitions 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
AbstractRefreshableWebApplicationContext.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
org.springframework.core.io.DefaultResourceLoader .
In addition to the special beans detected by
org.springframework.context.support.AbstractApplicationContext ,
this class detects a bean of type
org.springframework.ui.context.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
org.springframework.web.context.ContextLoader or as "contextClass"
init-param for
org.springframework.web.servlet.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,
org.springframework.context.support.GenericApplicationContext ).
author: Juergen Hoeller since: 1.1.3 See Also: AbstractRefreshableWebApplicationContext.loadBeanDefinitions See Also: org.springframework.web.context.ConfigurableWebApplicationContext.setConfigLocations See Also: org.springframework.ui.context.ThemeSource See Also: XmlWebApplicationContext |