类 SyncInvocableHandlerMethod
- java.lang.Object
- org.springframework.web.method.HandlerMethod
- org.springframework.web.reactive.result.method.SyncInvocableHandlerMethod
public class SyncInvocableHandlerMethod extends HandlerMethod
Extension ofHandlerMethod
that invokes the underlying method viaInvocableHandlerMethod
but uses sync argument resolvers only and thus can return directly aHandlerResult
with no async wrappers.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev
嵌套类概要
从类继承的嵌套类/接口 org.springframework.web.method.HandlerMethod
HandlerMethod.HandlerMethodParameter
字段概要
从类继承的字段 org.springframework.web.method.HandlerMethod
logger
构造器概要
构造器 构造器 说明 SyncInvocableHandlerMethod(Object bean, Method method)
SyncInvocableHandlerMethod(HandlerMethod handlerMethod)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ParameterNameDiscoverer
getParameterNameDiscoverer()
Return the configured parameter name discoverer.List<SyncHandlerMethodArgumentResolver>
getResolvers()
Return the configured argument resolvers.HandlerResult
invokeForHandlerResult(ServerWebExchange exchange, BindingContext bindingContext, Object... providedArgs)
Invoke the method for the given exchange.void
setArgumentResolvers(List<SyncHandlerMethodArgumentResolver> resolvers)
Configure the argument resolvers to use to use for resolving method argument values against aServerWebExchange
.void
setParameterNameDiscoverer(ParameterNameDiscoverer nameDiscoverer)
Set the ParameterNameDiscoverer for resolving parameter names when needed (e.g. default request attribute name).从类继承的方法 org.springframework.web.method.HandlerMethod
assertTargetBean, createWithResolvedBean, equals, findProvidedArgument, formatArgumentError, formatInvokeError, getBean, getBeanType, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getResolvedFromHandlerMethod, getResponseStatus, getResponseStatusReason, getReturnType, getReturnValueType, getShortLogMessage, hashCode, hasMethodAnnotation, isVoid, toString
构造器详细资料
SyncInvocableHandlerMethod
public SyncInvocableHandlerMethod(HandlerMethod handlerMethod)
SyncInvocableHandlerMethod
public SyncInvocableHandlerMethod(Object bean, Method method)
方法详细资料
setArgumentResolvers
public void setArgumentResolvers(List<SyncHandlerMethodArgumentResolver> resolvers)
Configure the argument resolvers to use to use for resolving method argument values against aServerWebExchange
.
getResolvers
public List<SyncHandlerMethodArgumentResolver> getResolvers()
Return the configured argument resolvers.
setParameterNameDiscoverer
public void setParameterNameDiscoverer(ParameterNameDiscoverer nameDiscoverer)
Set the ParameterNameDiscoverer for resolving parameter names when needed (e.g. default request attribute name).Default is a
DefaultParameterNameDiscoverer
.
getParameterNameDiscoverer
public ParameterNameDiscoverer getParameterNameDiscoverer()
Return the configured parameter name discoverer.
invokeForHandlerResult
@Nullable public HandlerResult invokeForHandlerResult(ServerWebExchange exchange, BindingContext bindingContext, Object... providedArgs)
Invoke the method for the given exchange.- 参数:
exchange
- the current exchangebindingContext
- the binding context to useprovidedArgs
- optional list of argument values to match by type- 返回:
- a Mono with a
HandlerResult
. - 抛出:
ServerErrorException
- if method argument resolution or method invocation fails