# Package org.springframework.web.context.request

Support for generic request context holding, in particular for scoping of application objects per HTTP request or HTTP session.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AsyncWebRequestInterceptor | Extends `WebRequestInterceptor` with a callback method invoked during asynchronous request handling.
  NativeWebRequest | Extension of the `WebRequest` interface, exposing the native request and response objects in a generic fashion.
  RequestAttributes | Abstraction for accessing attribute objects associated with a request.
  WebRequest | Generic interface for a web request.
  WebRequestInterceptor | Interface for general web request interception.

- Class Summary
  Class | Description
  --- | ---
  AbstractRequestAttributes | Abstract support class for RequestAttributes implementations, offering a request completion mechanism for request-specific destruction callbacks and for updating accessed session attributes.
  AbstractRequestAttributesScope | Abstract `Scope` implementation that reads from a particular scope in the current thread-bound `RequestAttributes` object.
  DestructionCallbackBindingListener | Adapter that implements the Servlet 2.3 HttpSessionBindingListener interface, wrapping a session destruction callback.
  FacesRequestAttributes | `RequestAttributes` adapter for a JSF `FacesContext`.
  FacesWebRequest | `WebRequest` adapter for a JSF `FacesContext`.
  Log4jNestedDiagnosticContextInterceptor | Request logging interceptor that adds a request context message to the Log4J nested diagnostic context (NDC) before the request is processed, removing it again after the request is processed.
  RequestContextHolder | Holder class to expose the web request in the form of a thread-bound `RequestAttributes` object.
  RequestContextListener | Servlet 2.4+ listener that exposes the request to the current thread, through both `LocaleContextHolder` and `RequestContextHolder`.
  RequestScope | Request-backed `Scope` implementation.
  ServletRequestAttributes | Servlet-based implementation of the `RequestAttributes` interface.
  ServletWebRequest | `WebRequest` adapter for an `HttpServletRequest`.
  SessionScope | Session-backed `Scope` implementation.

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

Support for generic request context holding, in particular for scoping of application objects per HTTP request or HTTP session.