类 InvocableHandlerMethod
- java.lang.Object
- org.springframework.messaging.handler.HandlerMethod
- org.springframework.messaging.handler.invocation.reactive.InvocableHandlerMethod
public class InvocableHandlerMethod extends HandlerMethod
Extension ofHandlerMethod
that invokes the underlying method with argument values resolved from the current HTTP request through a list ofHandlerMethodArgumentResolver
.- 从以下版本开始:
- 5.2
- 作者:
- Rossen Stoyanchev
嵌套类概要
从类继承的嵌套类/接口 org.springframework.messaging.handler.HandlerMethod
HandlerMethod.HandlerMethodParameter
字段概要
从类继承的字段 org.springframework.messaging.handler.HandlerMethod
defaultLogger, logger
构造器概要
构造器 构造器 说明 InvocableHandlerMethod(Object bean, Method method)
Create an instance from a bean instance and a method.InvocableHandlerMethod(HandlerMethod handlerMethod)
Create an instance from aHandlerMethod
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ParameterNameDiscoverer
getParameterNameDiscoverer()
Return the configured parameter name discoverer.List<HandlerMethodArgumentResolver>
getResolvers()
Return the configured argument resolvers.reactor.core.publisher.Mono<Object>
invoke(Message<?> message, Object... providedArgs)
Invoke the method for the given exchange.void
setArgumentResolvers(List<HandlerMethodArgumentResolver> 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).void
setReactiveAdapterRegistry(ReactiveAdapterRegistry registry)
Configure a reactive adapter registry.从类继承的方法 org.springframework.messaging.handler.HandlerMethod
assertTargetBean, createWithResolvedBean, equals, findProvidedArgument, formatArgumentError, formatInvokeError, getBean, getBeanType, getBridgedMethod, getLogger, getMethod, getMethodAnnotation, getMethodParameters, getResolvedFromHandlerMethod, getReturnType, getReturnValueType, getShortLogMessage, hashCode, hasMethodAnnotation, isVoid, setLogger, toString
构造器详细资料
InvocableHandlerMethod
public InvocableHandlerMethod(HandlerMethod handlerMethod)
Create an instance from aHandlerMethod
.
InvocableHandlerMethod
public InvocableHandlerMethod(Object bean, Method method)
Create an instance from a bean instance and a method.
方法详细资料
setArgumentResolvers
public void setArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers)
Configure the argument resolvers to use to use for resolving method argument values against aServerWebExchange
.
getResolvers
public List<HandlerMethodArgumentResolver> 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.
setReactiveAdapterRegistry
public void setReactiveAdapterRegistry(ReactiveAdapterRegistry registry)
Configure a reactive adapter registry. This is needed for async return values.By default this is a
ReactiveAdapterRegistry
with default settings.