Package org.springframework.web.accept
This package contains classes used to determine the requested the media types in a request.
ContentNegotiationStrategy
is the main abstraction for determining requested media types with implementations based on path extensions, a a request parameter, the 'Accept' header, or a default content type.
ContentNegotiationManager
is used to delegate to one ore more of the above strategies in a specific order.
Interface Summary Interface Description ContentNegotiationStrategy A strategy for resolving the requested media types for a request.MediaTypeFileExtensionResolver Strategy to resolveMediaType
to a list of file extensions.Class Summary Class Description AbstractMappingContentNegotiationStrategy Base class forContentNegotiationStrategy
implementations with the steps to resolve a request to media types.ContentNegotiationManager Central class to determine requested media types for a request.ContentNegotiationManagerFactoryBean Factory to create aContentNegotiationManager
and configure it with one or moreContentNegotiationStrategy
instances via simple setters.FixedContentNegotiationStrategy AContentNegotiationStrategy
that returns a fixed content type.HeaderContentNegotiationStrategy AContentNegotiationStrategy
that checks the 'Accept' request header.MappingMediaTypeFileExtensionResolver An implementation ofMediaTypeFileExtensionResolver
that maintains lookups between file extensions and MediaTypes in both directions.ParameterContentNegotiationStrategy AContentNegotiationStrategy
that resolves a query parameter to a key to be used to look up a media type.PathExtensionContentNegotiationStrategy AContentNegotiationStrategy
that resolves the file extension in the request path to a key to be used to look up a media type.ServletPathExtensionContentNegotiationStrategy ExtendsPathExtensionContentNegotiationStrategy
that also usesServletContext.getMimeType(String)
to resolve file extensions.