类 StaticWebApplicationContext
- java.lang.Object
- org.springframework.core.io.DefaultResourceLoader
- org.springframework.context.support.AbstractApplicationContext
- org.springframework.context.support.GenericApplicationContext
- org.springframework.context.support.StaticApplicationContext
- org.springframework.web.context.support.StaticWebApplicationContext
- 所有已实现的接口:
Closeable,AutoCloseable,BeanFactory,DisposableBean,HierarchicalBeanFactory,ListableBeanFactory,BeanDefinitionRegistry,ApplicationContext,ApplicationEventPublisher,ConfigurableApplicationContext,Lifecycle,MessageSource,AliasRegistry,EnvironmentCapable,ResourceLoader,ResourcePatternResolver,ThemeSource,ConfigurableWebApplicationContext,WebApplicationContext
public class StaticWebApplicationContext extends StaticApplicationContext implements ConfigurableWebApplicationContext, ThemeSource
StaticWebApplicationContextimplementation for testing. Not intended for use in production applications.Implements the
ConfigurableWebApplicationContextinterface to allow for direct replacement of anXmlWebApplicationContext, despite not actually supporting external configuration files.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 typeThemeSourcein the context, under the special bean name "themeSource".- 作者:
- Rod Johnson, Juergen Hoeller
- 另请参阅:
ThemeSource
嵌套类概要
从类继承的嵌套类/接口 org.springframework.core.io.DefaultResourceLoader
DefaultResourceLoader.ClassPathContextResource
字段概要
从类继承的字段 org.springframework.context.support.AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
从接口继承的字段 org.springframework.beans.factory.BeanFactory
FACTORY_BEAN_PREFIX
从接口继承的字段 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
从接口继承的字段 org.springframework.web.context.ConfigurableWebApplicationContext
APPLICATION_CONTEXT_ID_PREFIX, SERVLET_CONFIG_BEAN_NAME
从接口继承的字段 org.springframework.core.io.ResourceLoader
CLASSPATH_URL_PREFIX
从接口继承的字段 org.springframework.core.io.support.ResourcePatternResolver
CLASSPATH_ALL_URL_PREFIX
从接口继承的字段 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
构造器概要
构造器 构造器 说明 StaticWebApplicationContext()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected ConfigurableEnvironmentcreateEnvironment()Create and return a newStandardServletEnvironment.String[]getConfigLocations()Return the config locations for this web application context, ornullif none specified.StringgetNamespace()Return the namespace for this web application context, if any.protected ResourcegetResourceByPath(String path)This implementation supports file paths beneath the root of the ServletContext.protected ResourcePatternResolvergetResourcePatternResolver()This implementation supports pattern matching in unexpanded WARs too.ServletConfiggetServletConfig()Return the ServletConfig for this web application context, if any.ServletContextgetServletContext()Return the standard Servlet API ServletContext for this application.ThemegetTheme(String themeName)Return the Theme instance for the given theme name.protected voidinitPropertySources()Replace any stub property sources with actual instances.protected voidonRefresh()Initialize the theme capability.protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)Register request/session scopes, aServletContextAwareProcessor, etc.voidsetConfigLocation(String configLocation)TheStaticWebApplicationContextclass does not support this method.voidsetConfigLocations(String... configLocations)TheStaticWebApplicationContextclass does not support this method.voidsetNamespace(String namespace)Set the namespace for this web application context, to be used for building a default context config location.voidsetServletConfig(ServletConfig servletConfig)Set the ServletConfig for this web application context.voidsetServletContext(ServletContext servletContext)Set the ServletContext that this WebApplicationContext runs in.从类继承的方法 org.springframework.context.support.StaticApplicationContext
addMessage, assertBeanFactoryActive, getStaticMessageSource, registerPrototype, registerPrototype, registerSingleton, registerSingleton
从类继承的方法 org.springframework.context.support.GenericApplicationContext
cancelRefresh, closeBeanFactory, getAutowireCapableBeanFactory, getBeanDefinition, getBeanFactory, getClassLoader, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setClassLoader, setParent, setResourceLoader
从类继承的方法 org.springframework.context.support.AbstractApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setEnvironment, setId, start, stop, toString
从类继承的方法 org.springframework.core.io.DefaultResourceLoader
addProtocolResolver, getProtocolResolvers
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 org.springframework.core.AliasRegistry
getAliases
从接口继承的方法 org.springframework.context.ApplicationContext
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
从接口继承的方法 org.springframework.context.ApplicationEventPublisher
publishEvent, publishEvent
从接口继承的方法 org.springframework.beans.factory.support.BeanDefinitionRegistry
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames
从接口继承的方法 org.springframework.beans.factory.BeanFactory
containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatch
从接口继承的方法 org.springframework.context.ConfigurableApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, addProtocolResolver, close, getBeanFactory, getEnvironment, isActive, refresh, registerShutdownHook, setEnvironment, setId, setParent
从接口继承的方法 org.springframework.beans.factory.HierarchicalBeanFactory
containsLocalBean, getParentBeanFactory
从接口继承的方法 org.springframework.beans.factory.ListableBeanFactory
containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation
从接口继承的方法 org.springframework.context.MessageSource
getMessage, getMessage, getMessage
从接口继承的方法 org.springframework.core.io.ResourceLoader
getClassLoader, getResource
从接口继承的方法 org.springframework.core.io.support.ResourcePatternResolver
getResources
构造器详细资料
StaticWebApplicationContext
public StaticWebApplicationContext()
方法详细资料
setServletContext
public void setServletContext(ServletContext servletContext)
Set the ServletContext that this WebApplicationContext runs in.
getServletContext
public ServletContext getServletContext()
从接口复制的说明:WebApplicationContextReturn the standard Servlet API ServletContext for this application.Also available for a Portlet application, in addition to the PortletContext.
- 指定者:
getServletContext在接口中WebApplicationContext
setServletConfig
public void setServletConfig(ServletConfig servletConfig)
从接口复制的说明:ConfigurableWebApplicationContextSet the ServletConfig for this web application context. Only called for a WebApplicationContext that belongs to a specific Servlet.
getServletConfig
public ServletConfig getServletConfig()
从接口复制的说明:ConfigurableWebApplicationContextReturn the ServletConfig for this web application context, if any.
setNamespace
public void setNamespace(String namespace)
从接口复制的说明:ConfigurableWebApplicationContextSet 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.
getNamespace
public String getNamespace()
从接口复制的说明:ConfigurableWebApplicationContextReturn the namespace for this web application context, if any.
setConfigLocation
public void setConfigLocation(String configLocation)
TheStaticWebApplicationContextclass does not support this method.- 指定者:
setConfigLocation在接口中ConfigurableWebApplicationContext- 抛出:
UnsupportedOperationException- always
setConfigLocations
public void setConfigLocations(String... configLocations)
TheStaticWebApplicationContextclass does not support this method.- 指定者:
setConfigLocations在接口中ConfigurableWebApplicationContext- 抛出:
UnsupportedOperationException- always
getConfigLocations
public String[] getConfigLocations()
从接口复制的说明:ConfigurableWebApplicationContextReturn the config locations for this web application context, ornullif none specified.
postProcessBeanFactory
protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Register request/session scopes, aServletContextAwareProcessor, etc.- 覆盖:
postProcessBeanFactory在类中AbstractApplicationContext- 参数:
beanFactory- the bean factory used by the application context
getResourceByPath
protected Resource getResourceByPath(String path)
This implementation supports file paths beneath the root of the ServletContext.- 覆盖:
getResourceByPath在类中DefaultResourceLoader- 参数:
path- the path to the resource- 返回:
- the corresponding Resource handle
- 另请参阅:
ServletContextResource
getResourcePatternResolver
protected ResourcePatternResolver getResourcePatternResolver()
This implementation supports pattern matching in unexpanded WARs too.- 覆盖:
getResourcePatternResolver在类中AbstractApplicationContext- 返回:
- the ResourcePatternResolver for this context
- 另请参阅:
ServletContextResourcePatternResolver
createEnvironment
protected ConfigurableEnvironment createEnvironment()
Create and return a newStandardServletEnvironment.
onRefresh
protected void onRefresh()
Initialize the theme capability.
initPropertySources
protected void initPropertySources()
从类复制的说明:AbstractApplicationContextReplace any stub property sources with actual instances.
getTheme
public Theme getTheme(String themeName)
从接口复制的说明:ThemeSourceReturn 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).
- 指定者:
getTheme在接口中ThemeSource- 参数:
themeName- the name of the theme- 返回:
- the corresponding Theme, or
nullif 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_NAME