@NonNullApi @NonNullFields

# Package org.springframework.web.servlet.resource

Support classes for serving static resources.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  CssLinkResourceTransformer.LinkParser | Extract content chunks that represent links.
  HttpResource | Extended interface for a `Resource` to be written to an HTTP response.
  ResourceResolver | A strategy for resolving a request to a server-side resource.
  ResourceResolverChain | A contract for invoking a chain of `ResourceResolvers` where each resolver is given a reference to the chain allowing it to delegate when necessary.
  ResourceTransformer | An abstraction for transforming the content of a resource.
  ResourceTransformerChain | A contract for invoking a chain of `ResourceTransformers` where each resolver is given a reference to the chain allowing it to delegate when necessary.
  VersionPathStrategy | A strategy for extracting and embedding a resource version in its URL path.
  VersionStrategy | An extension of `VersionPathStrategy` that adds a method to determine the actual version of a `Resource`.

- Class Summary
  Class | Description
  --- | ---
  AbstractResourceResolver | Base class for `ResourceResolver` implementations.
  AbstractVersionStrategy | Abstract base class for `VersionStrategy` implementations.
  AbstractVersionStrategy.FileNameVersionPathStrategy | File name-based `VersionPathStrategy`, e.g.
  AbstractVersionStrategy.PrefixVersionPathStrategy | A prefix-based `VersionPathStrategy`, e.g.
  AppCacheManifestTransformer | Deprecated as of 5.3 since browser support is going away
  CachingResourceResolver | A `ResourceResolver` that resolves resources from a `Cache` or otherwise delegates to the resolver chain and saves the result in the cache.
  CachingResourceTransformer | A `ResourceTransformer` that checks a `Cache` to see if a previously transformed resource exists in the cache and returns it if found, and otherwise delegates to the resolver chain and saves the result in the cache.
  ContentVersionStrategy | A `VersionStrategy` that calculates a Hex MD5 hash from the content of the resource and appends it to the file name, e.g.
  CssLinkResourceTransformer | A `ResourceTransformer` implementation that modifies links in a CSS file to match the public URL paths that should be exposed to clients (e.g.
  CssLinkResourceTransformer.AbstractLinkParser | Abstract base class for `CssLinkResourceTransformer.LinkParser` implementations.
  DefaultServletHttpRequestHandler | An `HttpRequestHandler` for serving static files using the Servlet container's "default" Servlet.
  EncodedResourceResolver | Resolver that delegates to the chain, and if a resource is found, it then attempts to find an encoded (e.g.
  FixedVersionStrategy | A `VersionStrategy` that relies on a fixed version applied as a request path prefix, e.g.
  GzipResourceResolver | Deprecated as of 5.1, in favor of using `EncodedResourceResolver`
  PathResourceResolver | A simple `ResourceResolver` that tries to find a resource under the given locations matching to the request path.
  ResourceHttpRequestHandler | `HttpRequestHandler` that serves static resources in an optimized way according to the guidelines of Page Speed, YSlow, etc.
  ResourceTransformerSupport | A base class for a `ResourceTransformer` with an optional helper method for resolving public links within a transformed resource.
  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.
  ResourceUrlProvider | A central component to use to obtain the public URL path that clients should use to access a static resource.
  ResourceUrlProviderExposingInterceptor | An interceptor that exposes the `ResourceUrlProvider` instance it is configured with as a request attribute.
  TransformedResource | An extension of `ByteArrayResource` that a `ResourceTransformer` can use to represent an original resource preserving all other information except the content.
  VersionResourceResolver | Resolves request paths containing a version string that can be used as part of an HTTP caching strategy in which a resource is cached with a date in the distant future (e.g.
  WebJarsResourceResolver | A `ResourceResolver` that delegates to the chain to locate a resource and then attempts to find a matching versioned resource contained in a WebJar JAR file.

## Package org.springframework.web.servlet.resource Description

Support classes for serving static resources.