# Hierarchy For Package org.springframework.web.portlet.context

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.core.env.AbstractEnvironment (implements org.springframework.core.env.ConfigurableEnvironment)
    - org.springframework.core.env.StandardEnvironment
      - org.springframework.web.portlet.context.StandardPortletEnvironment
  - org.springframework.web.context.request.AbstractRequestAttributes (implements org.springframework.web.context.request.RequestAttributes)
    - org.springframework.web.portlet.context.PortletRequestAttributes
      - org.springframework.web.portlet.context.PortletWebRequest (implements org.springframework.web.context.request.NativeWebRequest)
  - org.springframework.core.io.AbstractResource (implements org.springframework.core.io.Resource)
    - org.springframework.core.io.AbstractFileResolvingResource
      - org.springframework.web.portlet.context.PortletContextResource (implements org.springframework.core.io.ContextResource)
  - org.springframework.context.support.ApplicationObjectSupport (implements org.springframework.context.ApplicationContextAware)
    - org.springframework.web.portlet.context.PortletApplicationObjectSupport (implements org.springframework.web.portlet.context.PortletContextAware)
  - org.springframework.core.io.DefaultResourceLoader (implements org.springframework.core.io.ResourceLoader)
    - org.springframework.context.support.AbstractApplicationContext (implements org.springframework.context.ConfigurableApplicationContext, org.springframework.beans.factory.DisposableBean)
      - org.springframework.context.support.AbstractRefreshableApplicationContext
        - org.springframework.context.support.AbstractRefreshableConfigApplicationContext (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean)
          - org.springframework.web.portlet.context.AbstractRefreshablePortletApplicationContext (implements org.springframework.web.portlet.context.ConfigurablePortletApplicationContext, org.springframework.web.context.WebApplicationContext)
            - org.springframework.web.portlet.context.XmlPortletApplicationContext
      - org.springframework.context.support.GenericApplicationContext (implements org.springframework.beans.factory.support.BeanDefinitionRegistry)
        - org.springframework.context.support.StaticApplicationContext
          - org.springframework.web.portlet.context.StaticPortletApplicationContext (implements org.springframework.web.portlet.context.ConfigurablePortletApplicationContext)
    - org.springframework.web.portlet.context.PortletContextResourceLoader
  - java.util.EventObject (implements java.io.Serializable)
    - org.springframework.context.ApplicationEvent
      - org.springframework.web.context.support.RequestHandledEvent
        - org.springframework.web.portlet.context.PortletRequestHandledEvent
  - org.springframework.core.io.support.PathMatchingResourcePatternResolver (implements org.springframework.core.io.support.ResourcePatternResolver)
    - org.springframework.web.portlet.context.PortletContextResourcePatternResolver
  - org.springframework.web.portlet.context.PortletApplicationContextUtils
  - org.springframework.web.portlet.context.PortletContextAwareProcessor (implements org.springframework.beans.factory.config.BeanPostProcessor)
  - org.springframework.web.portlet.context.PortletContextScope (implements org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.config.Scope)
  - org.springframework.core.env.PropertySource<T>
    - org.springframework.core.env.EnumerablePropertySource<T>
      - org.springframework.web.portlet.context.PortletConfigPropertySource
      - org.springframework.web.portlet.context.PortletContextPropertySource

## Interface Hierarchy

- org.springframework.context.ApplicationEventPublisher
  - org.springframework.context.ApplicationContext (also extends org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.support.ResourcePatternResolver)
    - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
      - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.springframework.context.ConfigurableApplicationContext (also extends org.springframework.context.ApplicationContext, org.springframework.context.Lifecycle)
      - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
- org.springframework.beans.factory.Aware
  - org.springframework.web.portlet.context.PortletConfigAware
  - org.springframework.web.portlet.context.PortletContextAware
- org.springframework.beans.factory.BeanFactory
  - org.springframework.beans.factory.HierarchicalBeanFactory
    - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.support.ResourcePatternResolver)
      - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
        - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
  - org.springframework.beans.factory.ListableBeanFactory
    - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.support.ResourcePatternResolver)
      - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
        - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- org.springframework.core.env.EnvironmentCapable
  - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.support.ResourcePatternResolver)
    - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
      - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- org.springframework.context.Lifecycle
  - org.springframework.context.ConfigurableApplicationContext (also extends org.springframework.context.ApplicationContext, java.io.Closeable)
    - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
- org.springframework.context.MessageSource
  - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.core.io.support.ResourcePatternResolver)
    - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
      - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- org.springframework.core.io.ResourceLoader
  - org.springframework.core.io.support.ResourcePatternResolver
    - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource)
      - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
        - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.portlet.context.ConfigurablePortletApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)