## Uses of Class
org.springframework.web.reactive.BindingContext

- Packages that use BindingContext
  Package | Description
  --- | ---
  org.springframework.web.reactive | Top-level package for the `spring-webflux` module that contains `DispatcherHandler`, the main entry point for WebFlux server endpoint processing including key contracts used to map requests to handlers, invoke them, and process the result.
  org.springframework.web.reactive.result.method | Infrastructure for handler method processing.
  org.springframework.web.reactive.result.method.annotation | Infrastructure for annotation-based handler method processing.

- - ### Uses of BindingContext in org.springframework.web.reactive

    Methods in org.springframework.web.reactive that return BindingContext
    Modifier and Type | Method and Description
    --- | ---
    `BindingContext` | HandlerResult.`getBindingContext()` Return the BindingContext used for request handling.

    Constructors in org.springframework.web.reactive with parameters of type BindingContext
    Constructor and Description
    `HandlerResult(Object handler, Object returnValue, MethodParameter returnType, BindingContext context)` Create a new `HandlerResult`.

  - ### Uses of BindingContext in org.springframework.web.reactive.result.method

    Methods in org.springframework.web.reactive.result.method with parameters of type BindingContext
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Mono<HandlerResult>` | InvocableHandlerMethod.`invoke(ServerWebExchange exchange, BindingContext bindingContext, Object... providedArgs)` Invoke the method for the given exchange.
    `HandlerResult` | SyncInvocableHandlerMethod.`invokeForHandlerResult(ServerWebExchange exchange, BindingContext bindingContext, Object... providedArgs)` Invoke the method for the given exchange.
    `reactor.core.publisher.Mono<Object>` | HandlerMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)` Resolve the value for the method parameter.
    `default reactor.core.publisher.Mono<Object>` | SyncHandlerMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)` Resolve the value for the method parameter.
    `Object` | SyncHandlerMethodArgumentResolver.`resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)` Resolve the value for the method parameter synchronously.

  - ### Uses of BindingContext in org.springframework.web.reactive.result.method.annotation

    Methods in org.springframework.web.reactive.result.method.annotation with parameters of type BindingContext
    Modifier and Type | Method and Description
    --- | ---
    `protected reactor.core.publisher.Mono<Object>` | AbstractMessageReaderArgumentResolver.`readBody(MethodParameter bodyParameter, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange)` Read the body from a method argument with `HttpMessageReader`.
    `protected reactor.core.publisher.Mono<Object>` | AbstractMessageReaderArgumentResolver.`readBody(MethodParameter bodyParam, MethodParameter actualParam, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange)` Read the body from a method argument with `HttpMessageReader`.
    `reactor.core.publisher.Mono<Object>` | HttpEntityMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | RequestBodyMethodArgumentResolver.`resolveArgument(MethodParameter param, BindingContext bindingContext, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | PrincipalMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | AbstractNamedValueSyncArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | ContinuationHandlerMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | WebSessionMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | AbstractNamedValueArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | RequestPartMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | ModelAttributeMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)`
    `reactor.core.publisher.Mono<Object>` | ErrorsMethodArgumentResolver.`resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)`
    `Object` | SessionStatusMethodArgumentResolver.`resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)`
    `Object` | ServerWebExchangeMethodArgumentResolver.`resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)`
    `Object` | MatrixVariableMapMethodArgumentResolver.`resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)`
    `Object` | AbstractNamedValueSyncArgumentResolver.`resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)`
    `Object` | RequestHeaderMapMethodArgumentResolver.`resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)`
    `Object` | RequestParamMapMethodArgumentResolver.`resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)`
    `Object` | PathVariableMapMethodArgumentResolver.`resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)`
    `Object` | ModelMethodArgumentResolver.`resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)`