类 AbstractRefreshablePortletApplicationContext
- java.lang.Object
- org.springframework.core.io.DefaultResourceLoader
- org.springframework.context.support.AbstractApplicationContext
- org.springframework.context.support.AbstractRefreshableApplicationContext
- org.springframework.context.support.AbstractRefreshableConfigApplicationContext
- org.springframework.web.portlet.context.AbstractRefreshablePortletApplicationContext
- 所有已实现的接口:
Closeable
,AutoCloseable
,Aware
,BeanFactory
,BeanNameAware
,DisposableBean
,HierarchicalBeanFactory
,InitializingBean
,ListableBeanFactory
,ApplicationContext
,ApplicationEventPublisher
,ConfigurableApplicationContext
,Lifecycle
,MessageSource
,EnvironmentCapable
,ResourceLoader
,ResourcePatternResolver
,WebApplicationContext
,ConfigurablePortletApplicationContext
- 直接已知子类:
XmlPortletApplicationContext
public abstract class AbstractRefreshablePortletApplicationContext extends AbstractRefreshableConfigApplicationContext implements WebApplicationContext, ConfigurablePortletApplicationContext
AbstractRefreshableApplicationContext
subclass which implements theConfigurablePortletApplicationContext
interface for portlet environments. Provides a "configLocations" property, to be populated through the ConfigurablePortletApplicationContext interface on portlet 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 thegetConfigLocations()
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
.This is the portlet context to be subclassed for a different bean definition format. Such a context implementation can be specified as "contextClass" init-param for FrameworkPortlet, replacing the default
XmlPortletApplicationContext
. It will then automatically receive the "contextConfigLocation" init-param.Note that Portlet-based context implementations are generally supposed to configure themselves based on the configuration received through the
ConfigurablePortletApplicationContext
interface. In contrast, a standalone application context might allow for configuration in custom startup code (for example,GenericApplicationContext
).
嵌套类概要
从类继承的嵌套类/接口 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
构造器概要
构造器 构造器 说明 AbstractRefreshablePortletApplicationContext()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected ConfigurableEnvironment
createEnvironment()
Create and return a newStandardPortletEnvironment
.protected void
customizeBeanFactory(DefaultListableBeanFactory beanFactory)
Customize the internal bean factory used by this context.String
getApplicationName()
Return a name for the deployed application that this context belongs to.String[]
getConfigLocations()
Return an array of resource locations, referring to the XML bean definition files that this context should be built with.String
getNamespace()
Return the namespace for this web application context, if any.PortletConfig
getPortletConfig()
Return the PortletConfig for this portlet application context, if any.PortletContext
getPortletContext()
Return the standard Portlet API PortletContext for this application.protected Resource
getResourceByPath(String path)
This implementation supports file paths beneath the root of the PortletContext.protected ResourcePatternResolver
getResourcePatternResolver()
This implementation supports pattern matching in unexpanded WARs too.ServletContext
getServletContext()
Return the standard Servlet API ServletContext for this application.protected void
postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Register request/session scopes, aPortletContextAwareProcessor
, etc.void
setNamespace(String namespace)
Set the namespace for this portlet application context, to be used for building a default context config location.void
setParent(ApplicationContext parent)
Set the parent of this application context.void
setPortletConfig(PortletConfig portletConfig)
Set the PortletConfig for this portlet application context.void
setPortletContext(PortletContext portletContext)
Set the PortletContext for this portlet application context.从类继承的方法 org.springframework.context.support.AbstractRefreshableConfigApplicationContext
afterPropertiesSet, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
从类继承的方法 org.springframework.context.support.AbstractRefreshableApplicationContext
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, getBeanFactory, hasBeanFactory, loadBeanDefinitions, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
从类继承的方法 org.springframework.context.support.AbstractApplicationContext
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getAutowireCapableBeanFactory, 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, getResources, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setEnvironment, start, stop, toString
从类继承的方法 org.springframework.core.io.DefaultResourceLoader
addProtocolResolver, getClassLoader, getProtocolResolvers, getResource, setClassLoader
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 org.springframework.context.ApplicationContext
getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
从接口继承的方法 org.springframework.context.ApplicationEventPublisher
publishEvent, publishEvent
从接口继承的方法 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.web.portlet.context.ConfigurablePortletApplicationContext
setConfigLocation, setConfigLocations
从接口继承的方法 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
构造器详细资料
AbstractRefreshablePortletApplicationContext
public AbstractRefreshablePortletApplicationContext()
方法详细资料
setParent
public void setParent(ApplicationContext parent)
Set the parent of this application context.The parent environment is merged with this (child) application context environment if the parent is non-
null
and its environment is an instance ofConfigurableEnvironment
.The parent environment is delegated to this (child) context if the parent is a
ConfigurableApplicationContext
implementation.The parent servlet context is delegated to this (child) context if the parent is a
WebApplicationContext
implementation.- 指定者:
setParent
在接口中ConfigurableApplicationContext
- 覆盖:
setParent
在类中AbstractApplicationContext
- 参数:
parent
- the parent context- 另请参阅:
ConfigurableEnvironment.merge(ConfigurableEnvironment)
getServletContext
public ServletContext getServletContext()
从接口复制的说明:WebApplicationContext
Return 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)
从接口复制的说明:ConfigurablePortletApplicationContext
Set 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()
从接口复制的说明:ConfigurablePortletApplicationContext
Return the standard Portlet API PortletContext for this application.
setPortletConfig
public void setPortletConfig(PortletConfig portletConfig)
从接口复制的说明:ConfigurablePortletApplicationContext
Set the PortletConfig for this portlet application context.
getPortletConfig
public PortletConfig getPortletConfig()
从接口复制的说明:ConfigurablePortletApplicationContext
Return the PortletConfig for this portlet application context, if any.
setNamespace
public void setNamespace(String namespace)
从接口复制的说明:ConfigurablePortletApplicationContext
Set the namespace for this portlet application context, to be used for building a default context config location.
getNamespace
public String getNamespace()
从接口复制的说明:ConfigurablePortletApplicationContext
Return the namespace for this web application context, if any.
getConfigLocations
public String[] getConfigLocations()
Return an array of resource locations, referring to the XML bean definition files that this context should be built with. Can also include location patterns, which will get resolved via a ResourcePatternResolver.The default implementation returns
null
. Subclasses can override this to provide a set of resource locations to load bean definitions from.- 指定者:
getConfigLocations
在接口中ConfigurablePortletApplicationContext
- 覆盖:
getConfigLocations
在类中AbstractRefreshableConfigApplicationContext
- 返回:
- an array of resource locations, or
null
if none - 另请参阅:
AbstractApplicationContext.getResources(java.lang.String)
,AbstractApplicationContext.getResourcePatternResolver()
getApplicationName
public String getApplicationName()
从接口复制的说明:ApplicationContext
Return a name for the deployed application that this context belongs to.- 指定者:
getApplicationName
在接口中ApplicationContext
- 覆盖:
getApplicationName
在类中AbstractApplicationContext
- 返回:
- a name for the deployed application, or the empty String by default
createEnvironment
protected ConfigurableEnvironment createEnvironment()
Create and return a newStandardPortletEnvironment
.
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
customizeBeanFactory
protected void customizeBeanFactory(DefaultListableBeanFactory beanFactory)
Customize the internal bean factory used by this context. Called for eachAbstractApplicationContext.refresh()
attempt.The default implementation applies this context's "allowBeanDefinitionOverriding" and "allowCircularReferences" settings, if specified. Can be overridden in subclasses to customize any of
DefaultListableBeanFactory
's settings.- 覆盖:
customizeBeanFactory
在类中AbstractRefreshableApplicationContext
- 参数:
beanFactory
- the newly created bean factory for this context- 另请参阅:
DefaultListableBeanFactory.setAllowBeanDefinitionOverriding(boolean)
,AbstractAutowireCapableBeanFactory.setAllowCircularReferences(boolean)
,AbstractAutowireCapableBeanFactory.setAllowRawInjectionDespiteWrapping(boolean)
,DefaultListableBeanFactory.setAllowEagerClassLoading(boolean)