|
spring-web | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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
public abstract class AbstractRefreshableWebApplicationContext
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 AbstractRefreshableApplicationContext.loadBeanDefinitions(org.springframework.beans.factory.support.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 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, GenericApplicationContext).
AbstractRefreshableApplicationContext.loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory),
ConfigurableWebApplicationContext.setConfigLocations(java.lang.String[]),
ThemeSource,
XmlWebApplicationContext| 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 | |
|---|---|
AbstractRefreshableWebApplicationContext()
|
|
| Method Summary | |
|---|---|
protected org.springframework.core.env.ConfigurableEnvironment |
createEnvironment()
Create and return a new StandardServletEnvironment. |
java.lang.String[] |
getConfigLocations()
Return the config locations for this web application context, or null if none specified. |
ConfigurableWebEnvironment |
getEnvironment()
Return the ConfigurableWebEnvironment used by this web application context. |
java.lang.String |
getNamespace()
Return the namespace for this web application context, if any. |
protected org.springframework.core.io.Resource |
getResourceByPath(java.lang.String path)
This implementation supports file paths beneath the root of the ServletContext. |
protected org.springframework.core.io.support.ResourcePatternResolver |
getResourcePatternResolver()
This implementation supports pattern matching in unexpanded WARs too. |
javax.servlet.ServletConfig |
getServletConfig()
Return the ServletConfig for this web application context, if any. |
javax.servlet.ServletContext |
getServletContext()
Return the standard Servlet API ServletContext for this application. |
org.springframework.ui.context.Theme |
getTheme(java.lang.String themeName)
|
protected void |
initPropertySources()
|
protected void |
onRefresh()
Initialize the theme capability. |
protected void |
postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Register request/session scopes, a ServletContextAwareProcessor, etc. |
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 |
setServletConfig(javax.servlet.ServletConfig servletConfig)
Set the ServletConfig for this web application context. |
void |
setServletContext(javax.servlet.ServletContext servletContext)
Set the ServletContext for this web application context. |
| Methods inherited from class org.springframework.context.support.AbstractRefreshableConfigApplicationContext |
|---|
afterPropertiesSet, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId |
| Methods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext |
|---|
cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, loadBeanDefinitions, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences |
| Methods inherited from class org.springframework.context.support.AbstractApplicationContext |
|---|
addApplicationListener, addBeanFactoryPostProcessor, addListener, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResources, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, prepareRefresh, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, setEnvironment, setParent, start, stop, toString |
| Methods inherited from class org.springframework.core.io.DefaultResourceLoader |
|---|
getClassLoader, getResource, setClassLoader |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.springframework.web.context.ConfigurableWebApplicationContext |
|---|
setConfigLocation, setConfigLocations |
| 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 |
| Constructor Detail |
|---|
public AbstractRefreshableWebApplicationContext()
| Method Detail |
|---|
public void setServletContext(javax.servlet.ServletContext servletContext)
ConfigurableWebApplicationContextDoes not cause an initialization of the context: refresh needs to be called after the setting of all configuration properties.
setServletContext in interface ConfigurableWebApplicationContextConfigurableApplicationContext.refresh()public javax.servlet.ServletContext getServletContext()
WebApplicationContextAlso available for a Portlet application, in addition to the PortletContext.
getServletContext in interface WebApplicationContextpublic void setServletConfig(javax.servlet.ServletConfig servletConfig)
ConfigurableWebApplicationContext
setServletConfig in interface ConfigurableWebApplicationContextConfigurableApplicationContext.refresh()public javax.servlet.ServletConfig getServletConfig()
ConfigurableWebApplicationContext
getServletConfig in interface ConfigurableWebApplicationContextpublic void setNamespace(java.lang.String namespace)
ConfigurableWebApplicationContext
setNamespace in interface ConfigurableWebApplicationContextpublic java.lang.String getNamespace()
ConfigurableWebApplicationContext
getNamespace in interface ConfigurableWebApplicationContextpublic java.lang.String[] getConfigLocations()
ConfigurableWebApplicationContextnull if none specified.
getConfigLocations in interface ConfigurableWebApplicationContextgetConfigLocations in class org.springframework.context.support.AbstractRefreshableConfigApplicationContextprotected org.springframework.core.env.ConfigurableEnvironment createEnvironment()
StandardServletEnvironment.
createEnvironment in class org.springframework.context.support.AbstractApplicationContextpublic ConfigurableWebEnvironment getEnvironment()
ConfigurableWebApplicationContextConfigurableWebEnvironment used by this web application context.
getEnvironment in interface org.springframework.context.ConfigurableApplicationContextgetEnvironment in interface org.springframework.core.env.EnvironmentCapablegetEnvironment in interface ConfigurableWebApplicationContextgetEnvironment in class org.springframework.context.support.AbstractApplicationContextprotected void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
ServletContextAwareProcessor, etc.
postProcessBeanFactory in class org.springframework.context.support.AbstractApplicationContextprotected org.springframework.core.io.Resource getResourceByPath(java.lang.String path)
getResourceByPath in class org.springframework.core.io.DefaultResourceLoaderServletContextResourceprotected org.springframework.core.io.support.ResourcePatternResolver getResourcePatternResolver()
getResourcePatternResolver in class org.springframework.context.support.AbstractApplicationContextServletContextResourcePatternResolverprotected void onRefresh()
onRefresh in class org.springframework.context.support.AbstractApplicationContextprotected void initPropertySources()
Replace Servlet-related property sources.
initPropertySources in class org.springframework.context.support.AbstractApplicationContextpublic org.springframework.ui.context.Theme getTheme(java.lang.String themeName)
getTheme in interface org.springframework.ui.context.ThemeSource
|
spring-web | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||