# Package org.springframework.web.context.support

Classes supporting the `org.springframework.web.context` package, such as WebApplicationContext implementations and various utility classes.

See: Description

- Class Summary
  Class | Description
  --- | ---
  AbstractRefreshableWebApplicationContext | `AbstractRefreshableApplicationContext` subclass which implements the `ConfigurableWebApplicationContext` interface for web environments.
  AnnotationConfigWebApplicationContext | `WebApplicationContext` implementation which accepts annotated classes as input - in particular `@Configuration`-annotated classes, but also plain `@Component` classes and JSR-330 compliant classes using `javax.inject` annotations.
  ContextExposingHttpServletRequest | HttpServletRequest decorator that makes all Spring beans in a given WebApplicationContext accessible as request attributes, through lazy checking once an attribute gets accessed.
  GenericWebApplicationContext | Subclass of `GenericApplicationContext`, suitable for web environments.
  HttpRequestHandlerServlet | Simple HttpServlet that delegates to an `HttpRequestHandler` bean defined in Spring's root web application context.
  LiveBeansViewServlet | Servlet variant of `LiveBeansView`'s MBean exposure.
  RequestHandledEvent | Event raised when a request is handled within an ApplicationContext.
  ServletConfigPropertySource | `PropertySource` that reads init parameters from a `ServletConfig` object.
  ServletContextAttributeExporter | Exporter that takes Spring-defined objects and exposes them as ServletContext attributes.
  ServletContextAttributeFactoryBean | `FactoryBean` that fetches a specific, existing ServletContext attribute.
  ServletContextAwareProcessor | `BeanPostProcessor` implementation that passes the ServletContext to beans that implement the `ServletContextAware` interface.
  ServletContextLiveBeansView | `LiveBeansView` subclass which looks for all ApplicationContexts in the web application, as exposed in ServletContext attributes.
  ServletContextParameterFactoryBean | `FactoryBean` that retrieves a specific ServletContext init parameter (that is, a "context-param" defined in `web.xml`).
  ServletContextPropertyPlaceholderConfigurer | Deprecated in Spring 3.1 in favor of `PropertySourcesPlaceholderConfigurer` in conjunction with `StandardServletEnvironment`.
  ServletContextPropertySource | `PropertySource` that reads init parameters from a `ServletContext` object.
  ServletContextResource | `Resource` implementation for `ServletContext` resources, interpreting relative paths within the web application root directory.
  ServletContextResourceLoader | ResourceLoader implementation that resolves paths as ServletContext resources, for use outside a WebApplicationContext (for example, in an HttpServletBean or GenericFilterBean subclass).
  ServletContextResourcePatternResolver | ServletContext-aware subclass of `PathMatchingResourcePatternResolver`, able to find matching resources below the web application root directory via Servlet 2.3's `ServletContext.getResourcePaths`.
  ServletContextScope | `Scope` wrapper for a ServletContext, i.e.
  ServletRequestHandledEvent | Servlet-specific subclass of RequestHandledEvent, adding servlet-specific context information.
  SpringBeanAutowiringSupport | Convenient base class for self-autowiring classes that gets constructed within a Spring-based web application.
  StandardServletEnvironment | `Environment` implementation to be used by `Servlet`-based web applications.
  StaticWebApplicationContext | Static `WebApplicationContext` implementation for testing.
  WebApplicationContextUtils | Convenience methods for retrieving the root `WebApplicationContext` for a given `ServletContext`.
  WebApplicationObjectSupport | Convenient superclass for application objects running in a WebApplicationContext.
  XmlWebApplicationContext | `WebApplicationContext` implementation which takes its configuration from XML documents, understood by an `XmlBeanDefinitionReader`.

## Package org.springframework.web.context.support Description

Classes supporting the `org.springframework.web.context` package, such as WebApplicationContext implementations and various utility classes.