|
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.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 WebApplicationInitializers.
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(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
Create a new GenericWebApplicationContext with the given DefaultListableBeanFactory. |
|
GenericWebApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory,
javax.servlet.ServletContext servletContext)
Create a new GenericWebApplicationContext with the given DefaultListableBeanFactory. |
|
GenericWebApplicationContext(javax.servlet.ServletContext servletContext)
Create a new GenericWebApplicationContext for the given ServletContext. |
|
| 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 ServletContextAwareProcessor. |
void |
setConfigLocation(java.lang.String configLocation)
Set the config locations for this web application context in init-param style, i.e. |
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 |
setServletConfig(javax.servlet.ServletConfig servletConfig)
Set the ServletConfig for this web application context. |
void |
setServletContext(javax.servlet.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.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, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, prepareRefresh, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, setEnvironment, start, stop, toString |
| 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(javax.servlet.ServletContext servletContext)
servletContext - the ServletContext to run inGenericApplicationContext.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition),
AbstractApplicationContext.refresh()public GenericWebApplicationContext(org.springframework.beans.factory.support.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(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory,
javax.servlet.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(javax.servlet.ServletContext servletContext)
setServletContext in interface ConfigurableWebApplicationContextConfigurableApplicationContext.refresh()public javax.servlet.ServletContext getServletContext()
WebApplicationContextAlso available for a Portlet application, in addition to the PortletContext.
getServletContext in interface WebApplicationContextprotected 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)
postProcessBeanFactory in class org.springframework.context.support.AbstractApplicationContextServletContextAwareProcessorprotected 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.ThemeSourcepublic 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 void setConfigLocation(java.lang.String configLocation)
ConfigurableWebApplicationContextIf 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 ConfigurableWebApplicationContextpublic void setConfigLocations(java.lang.String[] configLocations)
ConfigurableWebApplicationContextIf 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 ConfigurableWebApplicationContextpublic java.lang.String[] getConfigLocations()
ConfigurableWebApplicationContextnull if none specified.
getConfigLocations in interface ConfigurableWebApplicationContext
|
spring-web | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||