# Hierarchy For Package org.springframework.web.context

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.web.context.AbstractContextLoaderInitializer (implements org.springframework.web.WebApplicationInitializer)
  - org.springframework.web.context.ContextCleanupListener (implements jakarta.servlet.ServletContextListener)
  - org.springframework.web.context.ContextLoader
    - org.springframework.web.context.ContextLoaderListener (implements jakarta.servlet.ServletContextListener)

## 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.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.context.ConfigurableWebApplicationContext (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.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
- org.springframework.beans.factory.Aware
  - org.springframework.web.context.ServletConfigAware
  - org.springframework.web.context.ServletContextAware
- 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.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.context.ConfigurableWebApplicationContext (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.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.context.ConfigurableWebApplicationContext (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.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.context.ConfigurableWebApplicationContext (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.context.ConfigurableWebApplicationContext (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.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- org.springframework.core.env.PropertyResolver
  - org.springframework.core.env.ConfigurablePropertyResolver
    - org.springframework.core.env.ConfigurableEnvironment (also extends org.springframework.core.env.Environment)
      - org.springframework.web.context.ConfigurableWebEnvironment
  - org.springframework.core.env.Environment
    - org.springframework.core.env.ConfigurableEnvironment (also extends org.springframework.core.env.ConfigurablePropertyResolver)
      - org.springframework.web.context.ConfigurableWebEnvironment
- 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.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)