## Uses of Interface
org.springframework.web.context.ServletContextAware

- Packages that use ServletContextAware
  Package | Description
  --- | ---
  org.springframework.orm.hibernate5.support | Classes supporting the `org.springframework.orm.hibernate5` package.
  org.springframework.orm.jpa.support | Classes supporting the `org.springframework.orm.jpa` package.
  org.springframework.web.accept | This package contains classes used to determine the requested the media types in a request.
  org.springframework.web.context.support | Classes supporting the `org.springframework.web.context` package, such as WebApplicationContext implementations and various utility classes.
  org.springframework.web.filter | Provides generic filter base classes allowing for bean-style configuration.
  org.springframework.web.multipart.commons | MultipartResolver implementation for Apache Commons FileUpload.
  org.springframework.web.multipart.support | Support classes for the multipart resolution framework.
  org.springframework.web.servlet.config.annotation | Annotation-based setup for Spring MVC.
  org.springframework.web.servlet.function.support | Classes supporting the `org.springframework.web.servlet.function` package.
  org.springframework.web.servlet.handler | Provides standard HandlerMapping implementations, including abstract base classes for custom implementations.
  org.springframework.web.servlet.mvc | Standard controller implementations for the Servlet MVC framework that comes with Spring.
  org.springframework.web.servlet.mvc.method | Servlet-based infrastructure for handler method processing, building on the `org.springframework.web.method` package.
  org.springframework.web.servlet.mvc.method.annotation | MVC infrastructure for annotation-based handler method processing, building on the `org.springframework.web.method.annotation` package.
  org.springframework.web.servlet.resource | Support classes for serving static resources.
  org.springframework.web.servlet.support | Support classes for Spring's web MVC framework.
  org.springframework.web.servlet.view | Provides standard View and ViewResolver implementations, including abstract base classes for custom implementations.
  org.springframework.web.servlet.view.document | Support classes for document generation, providing View implementations for PDF and Excel.
  org.springframework.web.servlet.view.feed | Support classes for feed generation, providing View implementations for Atom and RSS.
  org.springframework.web.servlet.view.freemarker | Support classes for the integration of FreeMarker as Spring web view technology.
  org.springframework.web.servlet.view.groovy | Support classes for the integration of Groovy Templates as Spring web view technology.
  org.springframework.web.servlet.view.json | Support classes for providing a View implementation based on JSON serialization.
  org.springframework.web.servlet.view.script | Support classes for views based on the JSR-223 script engine abstraction (as included in Java 6+), e.g.
  org.springframework.web.servlet.view.tiles3 | Support classes for the integration of Tiles 3 (the standalone version of Tiles) as Spring web view technology.
  org.springframework.web.servlet.view.xml | Support classes for providing a View implementation based on XML Marshalling.
  org.springframework.web.servlet.view.xslt | Support classes for XSLT, providing a View implementation for XSLT stylesheets.
  org.springframework.web.socket.server.jetty | Server-side support for the Jetty 9+ WebSocket API.
  org.springframework.web.socket.server.standard | Server-side classes for use with standard JSR-356 WebSocket endpoints.
  org.springframework.web.socket.server.support | Server-side support classes including container-specific strategies for upgrading a request.
  org.springframework.web.socket.sockjs.support | Support classes for SockJS including an `AbstractSockJsService` implementation.
  org.springframework.web.socket.sockjs.transport.handler | `TransportHandler` implementation classes as well as a concrete `SockJsService`.

- - ### Uses of ServletContextAware in org.springframework.orm.hibernate5.support

    Classes in org.springframework.orm.hibernate5.support that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OpenSessionInViewFilter` Servlet Filter that binds a Hibernate Session to the thread for the entire processing of the request.

  - ### Uses of ServletContextAware in org.springframework.orm.jpa.support

    Classes in org.springframework.orm.jpa.support that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OpenEntityManagerInViewFilter` Servlet Filter that binds a JPA EntityManager to the thread for the entire processing of the request.

  - ### Uses of ServletContextAware in org.springframework.web.accept

    Classes in org.springframework.web.accept that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ContentNegotiationManagerFactoryBean` Factory to create a `ContentNegotiationManager` and configure it with `ContentNegotiationStrategy` instances.

  - ### Uses of ServletContextAware in org.springframework.web.context.support

    Classes in org.springframework.web.context.support that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServletContextAttributeExporter` Exporter that takes Spring-defined objects and exposes them as ServletContext attributes.
    `class` | `ServletContextAttributeFactoryBean` `FactoryBean` that fetches a specific, existing ServletContext attribute.
    `class` | `ServletContextParameterFactoryBean` `FactoryBean` that retrieves a specific ServletContext init parameter (that is, a "context-param" defined in `web.xml`).
    `class` | `WebApplicationObjectSupport` Convenient superclass for application objects running in a `WebApplicationContext`.

  - ### Uses of ServletContextAware in org.springframework.web.filter

    Classes in org.springframework.web.filter that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractRequestLoggingFilter` Base class for `Filter`s that perform logging operations before and after a request is processed.
    `class` | `CharacterEncodingFilter` Servlet Filter that allows one to specify a character encoding for requests.
    `class` | `CommonsRequestLoggingFilter` Simple request logging filter that writes the request URI (and optionally the query string) to the Commons Log.
    `class` | `CorsFilter` `Filter` to handle CORS pre-flight requests and intercept CORS simple and actual requests with a `CorsProcessor`, and to update the response, e.g.
    `class` | `DelegatingFilterProxy` Proxy for a standard Servlet Filter, delegating to a Spring-managed bean that implements the Filter interface.
    `class` | `FormContentFilter` `Filter` that parses form data for HTTP PUT, PATCH, and DELETE requests and exposes it as Servlet request parameters.
    `class` | `ForwardedHeaderFilter` Extract values from "Forwarded" and "X-Forwarded-*" headers, wrap the request and response, and make they reflect the client-originated protocol and address in the following methods: `getServerName()` `getServerPort()` `getScheme()` `isSecure()` `sendRedirect(String)`.
    `class` | `GenericFilterBean` Simple base implementation of `Filter` which treats its config parameters (`init-param` entries within the `filter` tag in `web.xml`) as bean properties.
    `class` | `HiddenHttpMethodFilter` `Filter` that converts posted method parameters into HTTP methods, retrievable via `HttpServletRequest.getMethod()`.
    `class` | `HttpPutFormContentFilter` Deprecated. as of 5.1 in favor of `FormContentFilter` which is the same but also handles DELETE.
    `class` | `OncePerRequestFilter` Filter base class that aims to guarantee a single execution per request dispatch, on any servlet container.
    `class` | `RelativeRedirectFilter` Overrides `HttpServletResponse.sendRedirect(String)` and handles it by setting the HTTP status and "Location" headers, which keeps the Servlet container from re-writing relative redirect URLs into absolute ones.
    `class` | `RequestContextFilter` Servlet Filter that exposes the request to the current thread, through both `LocaleContextHolder` and `RequestContextHolder`.
    `class` | `ServletContextRequestLoggingFilter` Simple request logging filter that writes the request URI (and optionally the query string) to the ServletContext log.
    `class` | `ShallowEtagHeaderFilter` `Filter` that generates an `ETag` value based on the content on the response.

  - ### Uses of ServletContextAware in org.springframework.web.multipart.commons

    Classes in org.springframework.web.multipart.commons that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CommonsMultipartResolver` Servlet-based `MultipartResolver` implementation for Apache Commons FileUpload 1.2 or above.

  - ### Uses of ServletContextAware in org.springframework.web.multipart.support

    Classes in org.springframework.web.multipart.support that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MultipartFilter` Servlet Filter that resolves multipart requests via a `MultipartResolver`.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.config.annotation

    Classes in org.springframework.web.servlet.config.annotation that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DelegatingWebMvcConfiguration` A subclass of `WebMvcConfigurationSupport` that detects and delegates to all beans of type `WebMvcConfigurer` allowing them to customize the configuration provided by `WebMvcConfigurationSupport`.
    `class` | `WebMvcConfigurationSupport` This is the main class providing the configuration behind the MVC Java config.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.function.support

    Classes in org.springframework.web.servlet.function.support that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RouterFunctionMapping` `HandlerMapping` implementation that supports `RouterFunctions`.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.handler

    Classes in org.springframework.web.servlet.handler that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractDetectingUrlHandlerMapping` Abstract implementation of the `HandlerMapping` interface, detecting URL mappings for handler beans through introspection of all defined beans in the application context.
    `class` | `AbstractHandlerMapping` Abstract base class for `HandlerMapping` implementations.
    `class` | `AbstractHandlerMethodMapping<T>` Abstract base class for `HandlerMapping` implementations that define a mapping between a request and a `HandlerMethod`.
    `class` | `AbstractUrlHandlerMapping` Abstract base class for URL-mapped `HandlerMapping` implementations.
    `class` | `BeanNameUrlHandlerMapping` Implementation of the `HandlerMapping` interface that maps from URLs to beans with names that start with a slash ("/"), similar to how Struts maps URLs to action names.
    `class` | `SimpleServletPostProcessor` `BeanPostProcessor` that applies initialization and destruction callbacks to beans that implement the `Servlet` interface.
    `class` | `SimpleUrlHandlerMapping` Implementation of the `HandlerMapping` interface that maps from URLs to request handler beans.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.mvc

    Classes in org.springframework.web.servlet.mvc that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractController` Convenient superclass for controller implementations, using the Template Method design pattern.
    `class` | `AbstractUrlViewController` Abstract base class for `Controllers` that return a view name based on the request URL.
    `class` | `ParameterizableViewController` Trivial controller that always returns a pre-configured view and optionally sets the response status code.
    `class` | `ServletForwardingController` Spring Controller implementation that forwards to a named servlet, i.e.
    `class` | `ServletWrappingController` Spring Controller implementation that wraps a servlet instance which it manages internally.
    `class` | `UrlFilenameViewController` Simple `Controller` implementation that transforms the virtual path of a URL into a view name and returns that view.
    `class` | `WebContentInterceptor` Handler interceptor that checks the request for supported methods and a required session and prepares the response by applying the configured cache settings.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.mvc.method

    Classes in org.springframework.web.servlet.mvc.method that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractHandlerMethodAdapter` Abstract base class for `HandlerAdapter` implementations that support handlers of type `HandlerMethod`.
    `class` | `RequestMappingInfoHandlerMapping` Abstract base class for classes for which `RequestMappingInfo` defines the mapping between a request and a handler method.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.mvc.method.annotation

    Classes in org.springframework.web.servlet.mvc.method.annotation that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RequestMappingHandlerAdapter` Extension of `AbstractHandlerMethodAdapter` that supports `@RequestMapping` annotated `HandlerMethods`.
    `class` | `RequestMappingHandlerMapping` Creates `RequestMappingInfo` instances from type and method-level `@RequestMapping` annotations in `@Controller` classes.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.resource

    Classes in org.springframework.web.servlet.resource that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultServletHttpRequestHandler` An `HttpRequestHandler` for serving static files using the Servlet container's "default" Servlet.
    `class` | `ResourceHttpRequestHandler` `HttpRequestHandler` that serves static resources in an optimized way according to the guidelines of Page Speed, YSlow, etc.
    `class` | `ResourceUrlEncodingFilter` A filter that wraps the `HttpServletResponse` and overrides its `encodeURL` method in order to translate internal resource request URLs into public URL paths for external use.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.support

    Classes in org.springframework.web.servlet.support that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `WebContentGenerator` Convenient superclass for any kind of web content generator, like `AbstractController` and `WebContentInterceptor`.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view

    Classes in org.springframework.web.servlet.view that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCachingViewResolver` Convenient base class for `ViewResolver` implementations.
    `class` | `AbstractTemplateView` Adapter base class for template-based view technologies such as FreeMarker, with the ability to use request and session attributes in their model and the option to expose helper objects for Spring's FreeMarker macro library.
    `class` | `AbstractTemplateViewResolver` Abstract base class for template view resolvers, in particular for FreeMarker views.
    `class` | `AbstractUrlBasedView` Abstract base class for URL-based views.
    `class` | `AbstractView` Abstract base class for `View` implementations.
    `class` | `BeanNameViewResolver` A simple implementation of `ViewResolver` that interprets a view name as a bean name in the current application context, i.e.
    `class` | `ContentNegotiatingViewResolver` Implementation of `ViewResolver` that resolves a view based on the request file name or `Accept` header.
    `class` | `InternalResourceView` Wrapper for a JSP or other resource within the same web application.
    `class` | `InternalResourceViewResolver` Convenient subclass of `UrlBasedViewResolver` that supports `InternalResourceView` (i.e.
    `class` | `JstlView` Specialization of `InternalResourceView` for JSTL pages, i.e.
    `class` | `RedirectView` View that redirects to an absolute, context relative, or current request relative URL.
    `class` | `ResourceBundleViewResolver` Deprecated. as of 5.3, in favor of Spring's common view resolver variants and/or custom resolver implementations
    `class` | `UrlBasedViewResolver` Simple implementation of the `ViewResolver` interface, allowing for direct resolution of symbolic view names to URLs, without explicit mapping definitions.
    `class` | `ViewResolverComposite` A `ViewResolver` that delegates to others.
    `class` | `XmlViewResolver` Deprecated. as of 5.3, in favor of Spring's common view resolver variants and/or custom resolver implementations

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.document

    Classes in org.springframework.web.servlet.view.document that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPdfStamperView` Abstract superclass for PDF views that operate on an existing document with an AcroForm.
    `class` | `AbstractPdfView` Abstract superclass for PDF views.
    `class` | `AbstractXlsView` Convenient superclass for Excel document views in traditional XLS format.
    `class` | `AbstractXlsxStreamingView` Convenient superclass for Excel document views in the Office 2007 XLSX format, using POI's streaming variant.
    `class` | `AbstractXlsxView` Convenient superclass for Excel document views in the Office 2007 XLSX format (as supported by POI-OOXML).

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.feed

    Classes in org.springframework.web.servlet.view.feed that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAtomFeedView` Abstract superclass for Atom Feed views, using the ROME package.
    `class` | `AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>` Abstract base class for Atom and RSS Feed views, using the ROME package.
    `class` | `AbstractRssFeedView` Abstract superclass for RSS Feed views, using the ROME package.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.freemarker

    Classes in org.springframework.web.servlet.view.freemarker that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FreeMarkerConfigurer` JavaBean to configure FreeMarker for web usage, via the "configLocation" and/or "freemarkerSettings" and/or "templateLoaderPath" properties.
    `class` | `FreeMarkerView` View using the FreeMarker template engine.
    `class` | `FreeMarkerViewResolver` Convenience subclass of `UrlBasedViewResolver` that supports `FreeMarkerView` (i.e.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.groovy

    Classes in org.springframework.web.servlet.view.groovy that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GroovyMarkupView` An `AbstractTemplateView` subclass based on Groovy XML/XHTML markup templates.
    `class` | `GroovyMarkupViewResolver` Convenience subclass of `AbstractTemplateViewResolver` that supports `GroovyMarkupView` (i.e.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.json

    Classes in org.springframework.web.servlet.view.json that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractJackson2View` Abstract base class for Jackson based and content type independent `AbstractView` implementations.
    `class` | `MappingJackson2JsonView` Spring MVC `View` that renders JSON content by serializing the model for the current request using Jackson 2's `ObjectMapper`.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.script

    Classes in org.springframework.web.servlet.view.script that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ScriptTemplateView` An `AbstractUrlBasedView` subclass designed to run any template library based on a JSR-223 script engine.
    `class` | `ScriptTemplateViewResolver` Convenience subclass of `UrlBasedViewResolver` that supports `ScriptTemplateView` and custom subclasses of it.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.tiles3

    Classes in org.springframework.web.servlet.view.tiles3 that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TilesConfigurer` Helper class to configure Tiles 3.x for the Spring Framework.
    `class` | `TilesView` `View` implementation that renders through the Tiles Request API.
    `class` | `TilesViewResolver` Convenience subclass of `UrlBasedViewResolver` that supports `TilesView` (i.e.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.xml

    Classes in org.springframework.web.servlet.view.xml that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MappingJackson2XmlView` Spring MVC `View` that renders XML content by serializing the model for the current request using Jackson 2's `XmlMapper`.
    `class` | `MarshallingView` Spring-MVC `View` that allows for response context to be rendered as the result of marshalling by a `Marshaller`.

  - ### Uses of ServletContextAware in org.springframework.web.servlet.view.xslt

    Classes in org.springframework.web.servlet.view.xslt that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XsltView` XSLT-driven View that allows for response context to be rendered as the result of an XSLT transformation.
    `class` | `XsltViewResolver` `ViewResolver` implementation that resolves instances of `XsltView` by translating the supplied view name into the URL of the XSLT stylesheet.

  - ### Uses of ServletContextAware in org.springframework.web.socket.server.jetty

    Classes in org.springframework.web.socket.server.jetty that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JettyRequestUpgradeStrategy` A `RequestUpgradeStrategy` for use with Jetty 9.4.

  - ### Uses of ServletContextAware in org.springframework.web.socket.server.standard

    Classes in org.springframework.web.socket.server.standard that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServerEndpointExporter` Detects beans of type `ServerEndpointConfig` and registers with the standard Java WebSocket runtime.
    `class` | `ServletServerContainerFactoryBean` A `FactoryBean` for configuring `ServerContainer`.

  - ### Uses of ServletContextAware in org.springframework.web.socket.server.support

    Classes in org.springframework.web.socket.server.support that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultHandshakeHandler` A default `HandshakeHandler` implementation, extending `AbstractHandshakeHandler` with Servlet-specific initialization support.
    `class` | `WebSocketHandlerMapping` Extension of `SimpleUrlHandlerMapping` with support for more precise mapping of WebSocket handshake requests to handlers of type `WebSocketHttpRequestHandler`.
    `class` | `WebSocketHttpRequestHandler` A `HttpRequestHandler` for processing WebSocket handshake requests.

  - ### Uses of ServletContextAware in org.springframework.web.socket.sockjs.support

    Classes in org.springframework.web.socket.sockjs.support that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SockJsHttpRequestHandler` An `HttpRequestHandler` that allows mapping a `SockJsService` to requests in a Servlet container.

  - ### Uses of ServletContextAware in org.springframework.web.socket.sockjs.transport.handler

    Classes in org.springframework.web.socket.sockjs.transport.handler that implement ServletContextAware
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultSockJsService` A default implementation of `SockJsService` with all default `TransportHandler` implementations pre-registered.
    `class` | `WebSocketTransportHandler` WebSocket-based `TransportHandler`.