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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.web.context.request.AbstractRequestAttributes (implements org.springframework.web.context.request.RequestAttributes)
    - org.springframework.web.context.request.ServletRequestAttributes
      - org.springframework.web.context.request.ServletWebRequest (implements org.springframework.web.context.request.NativeWebRequest)
  - org.springframework.web.context.request.AbstractRequestAttributesScope (implements org.springframework.beans.factory.config.Scope)
    - org.springframework.web.context.request.RequestScope
    - org.springframework.web.context.request.SessionScope
  - org.springframework.web.context.request.DestructionCallbackBindingListener (implements jakarta.servlet.http.HttpSessionBindingListener, java.io.Serializable)
  - org.springframework.web.context.request.FacesRequestAttributes (implements org.springframework.web.context.request.RequestAttributes)
    - org.springframework.web.context.request.FacesWebRequest (implements org.springframework.web.context.request.NativeWebRequest)
  - org.springframework.web.context.request.RequestAttributesThreadLocalAccessor (implements io.micrometer.context.ThreadLocalAccessor<V>)
  - org.springframework.web.context.request.RequestContextHolder
  - org.springframework.web.context.request.RequestContextListener (implements jakarta.servlet.ServletRequestListener)

## Interface Hierarchy

- org.springframework.web.context.request.RequestAttributes
  - org.springframework.web.context.request.WebRequest
    - org.springframework.web.context.request.NativeWebRequest
- org.springframework.web.context.request.WebRequestInterceptor
  - org.springframework.web.context.request.AsyncWebRequestInterceptor