Top Description Methods
org.springframework.web.reactive.result.method

public Interface SyncHandlerMethodArgumentResolver

extends HandlerMethodArgumentResolver
Known Direct Implementers
org.springframework.web.reactive.result.method.annotation.ModelMethodArgumentResolver, org.springframework.web.reactive.result.method.annotation.AbstractNamedValueSyncArgumentResolver, org.springframework.web.reactive.result.method.annotation.MatrixVariableMapMethodArgumentResolver, org.springframework.web.reactive.result.method.annotation.PathVariableMapMethodArgumentResolver, org.springframework.web.reactive.result.method.annotation.RequestHeaderMapMethodArgumentResolver, org.springframework.web.reactive.result.method.annotation.RequestParamMapMethodArgumentResolver, org.springframework.web.reactive.result.method.annotation.ServerWebExchangeMethodArgumentResolver, org.springframework.web.reactive.result.method.annotation.SessionStatusMethodArgumentResolver
Imports
reactor.core.publisher.Mono, org.springframework.core.MethodParameter, org.springframework.lang.Nullable, org.springframework.web.reactive.BindingContext, org.springframework.web.server.ServerWebExchange

An extension of HandlerMethodArgumentResolver for implementations that are synchronous in nature and do not block to resolve values.
Author
Rossen Stoyanchev
Since
5.0

Method Summary

Modifier and TypeMethod and Description
public default Mono<Object>
resolveArgument(MethodParameter
the method parameter
parameter
,
BindingContext
the binding context to use
bindingContext
,
ServerWebExchange
the current exchange
exchange
)

Implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.resolveArgument.

Resolve the value for the method parameter.

public Object

Returns:

the resolved value, if any
resolveArgumentValue
(MethodParameter
the method parameter
parameter
,
BindingContext
the binding context to use
bindingContext
,
ServerWebExchange
the current exchange
exchange
)

Resolve the value for the method parameter synchronously.

Inherited from org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver:
supportsParameter

Method Detail

resolveArgumentback to summary
public default Mono<Object> resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)

Implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.resolveArgument.

Doc from org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.resolveArgument.

Resolve the value for the method parameter.

By default this simply delegates to resolveArgumentValue for synchronous resolution.

Parameters
parameter:MethodParameter

the method parameter

bindingContext:BindingContext

the binding context to use

exchange:ServerWebExchange

the current exchange

Returns:Mono<Object>

Mono for the argument value, possibly empty

Annotations
@Override
resolveArgumentValueback to summary
public Object resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)

Resolve the value for the method parameter synchronously.

Parameters
parameter:MethodParameter

the method parameter

bindingContext:BindingContext

the binding context to use

exchange:ServerWebExchange

the current exchange

Returns:Object

the resolved value, if any

Annotations
@Nullable