Interface SyncHandlerMethodArgumentResolver

All Superinterfaces:
HandlerMethodArgumentResolver
All Known Implementing Classes:
AbstractNamedValueSyncArgumentResolver, ApiVersionMethodArgumentResolver, CookieValueMethodArgumentResolver, ExpressionValueMethodArgumentResolver, MatrixVariableMapMethodArgumentResolver, MatrixVariableMethodArgumentResolver, ModelMethodArgumentResolver, PathVariableMapMethodArgumentResolver, PathVariableMethodArgumentResolver, RequestAttributeMethodArgumentResolver, RequestHeaderMapMethodArgumentResolver, RequestHeaderMethodArgumentResolver, RequestParamMapMethodArgumentResolver, RequestParamMethodArgumentResolver, ServerWebExchangeMethodArgumentResolver, SessionStatusMethodArgumentResolver

public interface SyncHandlerMethodArgumentResolver extends HandlerMethodArgumentResolver
An extension of HandlerMethodArgumentResolver for implementations that are synchronous in nature and do not block to resolve values.
Since:
5.0
Author:
Rossen Stoyanchev
  • Method Summary

    Modifier and Type
    Method
    Description
    default reactor.core.publisher.Mono<Object>
    resolveArgument(org.springframework.core.MethodParameter parameter, BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange)
    Resolve the value for the method parameter.
    resolveArgumentValue(org.springframework.core.MethodParameter parameter, BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange)
    Resolve the value for the method parameter synchronously.

    Methods inherited from interface HandlerMethodArgumentResolver

    supportsParameter
  • Method Details

    • resolveArgument

      default reactor.core.publisher.Mono<Object> resolveArgument(org.springframework.core.MethodParameter parameter, BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange)
      Resolve the value for the method parameter.

      By default this simply delegates to resolveArgumentValue(MethodParameter, BindingContext, ServerWebExchange) for synchronous resolution.

      Specified by:
      resolveArgument in interface HandlerMethodArgumentResolver
      Parameters:
      parameter - the method parameter
      bindingContext - the binding context to use
      exchange - the current exchange
      Returns:
      Mono for the argument value, possibly empty
    • resolveArgumentValue

      @Nullable Object resolveArgumentValue(org.springframework.core.MethodParameter parameter, BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange)
      Resolve the value for the method parameter synchronously.
      Parameters:
      parameter - the method parameter
      bindingContext - the binding context to use
      exchange - the current exchange
      Returns:
      the resolved value, if any