|
|||||||||
| 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(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 ConfigurableWebApplicationContextConfigurableApplicationContext.refresh()public ServletContext getServletContext()
WebApplicationContextAlso available for a Portlet application, in addition to the PortletContext.
getServletContext in interface WebApplicationContextprotected ConfigurableEnvironment createEnvironment()
StandardServletEnvironment.
createEnvironment in class AbstractApplicationContextpublic ConfigurableWebEnvironment getEnvironment()
ConfigurableApplicationContext
getEnvironment in interface ConfigurableApplicationContextgetEnvironment in interface EnvironmentCapablegetEnvironment in interface ConfigurableWebApplicationContextgetEnvironment in class AbstractApplicationContextprotected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
postProcessBeanFactory in class AbstractApplicationContextbeanFactory - the bean factory used by the application contextServletContextAwareProcessorprotected Resource getResourceByPath(String path)
getResourceByPath in class DefaultResourceLoaderpath - the path to the resource
ServletContextResourceprotected ResourcePatternResolver getResourcePatternResolver()
getResourcePatternResolver in class AbstractApplicationContextServletContextResourcePatternResolverprotected void onRefresh()
onRefresh in class AbstractApplicationContextAbstractApplicationContext.refresh()protected void initPropertySources()
Replace any stub property sources with actual instances.
Replace Servlet-related property sources.
initPropertySources in class AbstractApplicationContextPropertySource.StubPropertySource,
WebApplicationContextUtils.initServletPropertySources(org.springframework.core.env.MutablePropertySources, javax.servlet.ServletContext)public Theme getTheme(String themeName)
ThemeSourceThe returned Theme will resolve theme-specific messages, codes, file paths, etc (e.g. CSS and image files in a web environment).
getTheme in interface ThemeSourcethemeName - 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_NAMEpublic void setServletConfig(ServletConfig servletConfig)
ConfigurableWebApplicationContext
setServletConfig in interface ConfigurableWebApplicationContextConfigurableApplicationContext.refresh()public ServletConfig getServletConfig()
ConfigurableWebApplicationContext
getServletConfig in interface ConfigurableWebApplicationContextpublic void setNamespace(String namespace)
ConfigurableWebApplicationContext
setNamespace in interface ConfigurableWebApplicationContextpublic String getNamespace()
ConfigurableWebApplicationContext
getNamespace in interface ConfigurableWebApplicationContextpublic void setConfigLocation(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(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 String[] getConfigLocations()
ConfigurableWebApplicationContextnull if none specified.
getConfigLocations in interface ConfigurableWebApplicationContext
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||