@NonNullApi

# Package org.springframework.data.web

Integration with Spring MVC.

See: Description

Interface Summary
PageableArgumentResolver: Argument resolver to extract a `Pageable` object from a `NativeWebRequest` for a particular `MethodParameter`.
SortArgumentResolver: Argument resolver to extract a `Sort` object from a `NativeWebRequest` for a particular `MethodParameter`.

Class Summary
HateoasPageableHandlerMethodArgumentResolver: Extension of `PageableHandlerMethodArgumentResolver` that also supports enhancing URIs using Spring HATEOAS support.
HateoasSortHandlerMethodArgumentResolver: Extension of `SortHandlerMethodArgumentResolver` that also supports enhancing URIs using Spring HATEOAS support.
JsonProjectingMethodInterceptorFactory: `MethodInterceptorFactory` to create a `MethodInterceptor` that will
PageableHandlerMethodArgumentResolver: Extracts paging information from web requests and thus allows injecting `Pageable` instances into controller methods.
PageableHandlerMethodArgumentResolverSupport: Base class providing methods for handler method argument resolvers to create paging information from web requests and thus allows injecting `Pageable` instances into controller methods.
PagedResourcesAssembler<T>: `ResourceAssembler` to easily convert `Page` instances into `PagedResources`.
PagedResourcesAssemblerArgumentResolver: `HandlerMethodArgumentResolver` to allow injection of `PagedResourcesAssembler` into Spring MVC controller methods.
ProjectingJackson2HttpMessageConverter: `HttpMessageConverter` implementation to enable projected JSON binding to interfaces annotated with `ProjectedPayload`.
ProxyingHandlerMethodArgumentResolver: `HandlerMethodArgumentResolver` to create Proxy instances for interface based controller method parameters.
ReactivePageableHandlerMethodArgumentResolver: Extracts paging information from web requests and thus allows injecting `Pageable` instances into WebFlux controller methods.
ReactiveSortHandlerMethodArgumentResolver: Reactive `HandlerMethodArgumentResolver` to create `Sort` instances from query string parameters or `SortDefault` annotations.
SortHandlerMethodArgumentResolver: `HandlerMethodArgumentResolver` to automatically create `Sort` instances from request parameters or `SortDefault` annotations.
SortHandlerMethodArgumentResolverSupport: Base class providing methods for handler method argument resolvers to create `Sort` instances from request parameters or `SortDefault` annotations.
XmlBeamHttpMessageConverter: A read-only `HttpMessageConverter` to create XMLBeam-based projection instances for interfaces.

Annotation Types Summary
JsonPath: Annotation to explicitly declare a JSON Path expression on a projection interface.
PageableDefault: Annotation to set defaults when injecting a `Pageable` into a controller method.
ProjectedPayload: Annotation to mark projection interfaces that are supposed to be used as projection interface to bind request or response payloads to.
SortDefault: Annotation to define the default `Sort` options to be used when injecting a `Sort` instance into a controller handler method.
SortDefault.SortDefaults: Wrapper annotation to allow declaring multiple `SortDefault` annotations on a method parameter.

## Package org.springframework.data.web Description

Integration with Spring MVC.