类 StaticPortletApplicationContext
- 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.portlet.context.StaticPortletApplicationContext
- 所有已实现的接口:
Closeable,AutoCloseable,BeanFactory,DisposableBean,HierarchicalBeanFactory,ListableBeanFactory,BeanDefinitionRegistry,ApplicationContext,ApplicationEventPublisher,ConfigurableApplicationContext,Lifecycle,MessageSource,AliasRegistry,EnvironmentCapable,ResourceLoader,ResourcePatternResolver,WebApplicationContext,ConfigurablePortletApplicationContext
public class StaticPortletApplicationContext extends StaticApplicationContext implements ConfigurablePortletApplicationContext
Static Portlet-basedApplicationContextimplementation for testing. Not intended for use in production applications.Implements the
ConfigurablePortletApplicationContextinterface to allow for direct replacement of anXmlPortletApplicationContext, despite not actually supporting external configuration files.Interprets resource paths as portlet context resources, that is, as paths beneath the portlet application root. Absolute paths, for example for files outside the portlet app root, can be accessed via "file:" URLs, as implemented by
DefaultResourceLoader.- 从以下版本开始:
- 2.0
- 作者:
- Juergen Hoeller, Mark Fisher
嵌套类概要
从类继承的嵌套类/接口 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.portlet.context.ConfigurablePortletApplicationContext
APPLICATION_CONTEXT_ID_PREFIX, PORTLET_CONFIG_BEAN_NAME, PORTLET_CONTEXT_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
构造器概要
构造器 构造器 说明 StaticPortletApplicationContext()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected ConfigurableEnvironmentcreateEnvironment()Return a newStandardPortletEnvironmentString[]getConfigLocations()Return the config locations for this web application context, ornullif none specified.StringgetNamespace()Return the namespace for this web application context, if any.PortletConfiggetPortletConfig()Return the PortletConfig for this portlet application context, if any.PortletContextgetPortletContext()Return the standard Portlet API PortletContext for this application.protected ResourcegetResourceByPath(String path)This implementation supports file paths beneath the root of the PortletContext.protected ResourcePatternResolvergetResourcePatternResolver()This implementation supports pattern matching in unexpanded WARs too.ServletContextgetServletContext()Return the standard Servlet API ServletContext for this application.protected voidinitPropertySources()Replace any stub property sources with actual instances.protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)Register request/session scopes, aPortletContextAwareProcessor, etc.voidsetConfigLocation(String configLocation)TheStaticPortletApplicationContextclass does not support this method.voidsetConfigLocations(String... configLocations)TheStaticPortletApplicationContextclass does not support this method.voidsetNamespace(String namespace)Set the namespace for this portlet application context, to be used for building a default context config location.voidsetParent(ApplicationContext parent)Set the parent of this application context, also setting the parent of the internal BeanFactory accordingly.voidsetPortletConfig(PortletConfig portletConfig)Set the PortletConfig for this portlet application context.voidsetPortletContext(PortletContext portletContext)Set the PortletContext for this portlet application context.从类继承的方法 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, 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, onRefresh, 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
从接口继承的方法 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
构造器详细资料
StaticPortletApplicationContext
public StaticPortletApplicationContext()
方法详细资料
createEnvironment
protected ConfigurableEnvironment createEnvironment()
Return a newStandardPortletEnvironment
initPropertySources
protected void initPropertySources()
Replace any stub property sources with actual instances.
Replace
Portlet- andServlet-related property sources.
setParent
public void setParent(ApplicationContext parent)
Set the parent of this application context, also setting the parent of the internal BeanFactory accordingly.The parent environment is delegated to this (child) context if the parent is a
ConfigurableApplicationContextimplementation.The parent servlet context is delegated to this (child) context if the parent is a
WebApplicationContextimplementation.- 指定者:
setParent在接口中ConfigurableApplicationContext- 覆盖:
setParent在类中GenericApplicationContext- 参数:
parent- the parent context- 另请参阅:
ConfigurableBeanFactory.setParentBeanFactory(org.springframework.beans.factory.BeanFactory)
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
setPortletContext
public void setPortletContext(PortletContext portletContext)
从接口复制的说明:ConfigurablePortletApplicationContextSet the PortletContext for this portlet application context.Does not cause an initialization of the context: refresh needs to be called after the setting of all configuration properties.
getPortletContext
public PortletContext getPortletContext()
从接口复制的说明:ConfigurablePortletApplicationContextReturn the standard Portlet API PortletContext for this application.
setPortletConfig
public void setPortletConfig(PortletConfig portletConfig)
从接口复制的说明:ConfigurablePortletApplicationContextSet the PortletConfig for this portlet application context.
getPortletConfig
public PortletConfig getPortletConfig()
从接口复制的说明:ConfigurablePortletApplicationContextReturn the PortletConfig for this portlet application context, if any.
setNamespace
public void setNamespace(String namespace)
从接口复制的说明:ConfigurablePortletApplicationContextSet the namespace for this portlet application context, to be used for building a default context config location.
getNamespace
public String getNamespace()
从接口复制的说明:ConfigurablePortletApplicationContextReturn the namespace for this web application context, if any.
setConfigLocation
public void setConfigLocation(String configLocation)
TheStaticPortletApplicationContextclass does not support this method.- 指定者:
setConfigLocation在接口中ConfigurablePortletApplicationContext- 抛出:
UnsupportedOperationException- always
setConfigLocations
public void setConfigLocations(String... configLocations)
TheStaticPortletApplicationContextclass does not support this method.- 指定者:
setConfigLocations在接口中ConfigurablePortletApplicationContext- 抛出:
UnsupportedOperationException- always
getConfigLocations
public String[] getConfigLocations()
从接口复制的说明:ConfigurablePortletApplicationContextReturn the config locations for this web application context, ornullif none specified.
postProcessBeanFactory
protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Register request/session scopes, aPortletContextAwareProcessor, 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 PortletContext.- 覆盖:
getResourceByPath在类中DefaultResourceLoader- 参数:
path- the path to the resource- 返回:
- the corresponding Resource handle
- 另请参阅:
PortletContextResource
getResourcePatternResolver
protected ResourcePatternResolver getResourcePatternResolver()
This implementation supports pattern matching in unexpanded WARs too.- 覆盖:
getResourcePatternResolver在类中AbstractApplicationContext- 返回:
- the ResourcePatternResolver for this context
- 另请参阅:
PortletContextResourcePatternResolver