クラス InvocableHandlerMethod
java.lang.ObjectSE
org.springframework.core.annotation.AnnotatedMethod
org.springframework.web.method.HandlerMethod
org.springframework.web.reactive.result.method.InvocableHandlerMethod
HandlerMethodArgumentResolver
のリストを介して現在の HTTP リクエストから解決された引数値を使用して、基になるメソッドを呼び出す HandlerMethod
の拡張。 デフォルトでは、メソッドの呼び出しは、Mono
がサブスクライブされたスレッドで行われますが、場合によっては、解決された引数の 1 つを発行したスレッドで行われることもあります (たとえば、リクエスト本体をデコードする必要がある場合)。基になるメソッドの呼び出しに対して予測可能なスレッドを確保するために、オプションで setInvocationScheduler(Scheduler)
を介して Scheduler
を提供することもできます。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
ネストされたクラスのサマリー
クラス org.springframework.core.annotation.AnnotatedMethod から継承されたネストクラス / インターフェース
AnnotatedMethod.AnnotatedMethodParameter
フィールドサマリー
クラス org.springframework.web.method.HandlerMethod から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明InvocableHandlerMethod
(ObjectSE bean, MethodSE method) Bean インスタンスとメソッドからインスタンスを作成します。InvocableHandlerMethod
(HandlerMethod handlerMethod) HandlerMethod
からインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明設定されたパラメーター名の discoverer を返します。構成された引数リゾルバーを返します。reactor.core.publisher.Mono<HandlerResult>
invoke
(ServerWebExchange exchange, BindingContext bindingContext, ObjectSE... providedArgs) 指定された交換のメソッドを呼び出します。void
setArgumentResolvers
(ListSE<? extends HandlerMethodArgumentResolver> resolvers) ServerWebExchange
に対してメソッド引数値を解決するために使用する引数リゾルバーを構成します。void
setInvocationScheduler
(reactor.core.scheduler.Scheduler invocationScheduler) メソッド呼び出しを実行するScheduler
を設定します。void
setMethodValidator
(MethodValidator methodValidator) コントローラーメソッドHandlerMethod.shouldValidateArguments()
またはHandlerMethod.shouldValidateReturnValue()
の場合にメソッド検証を実行するようにMethodValidator
を設定します。void
setParameterNameDiscoverer
(ParameterNameDiscoverer nameDiscoverer) 必要に応じてパラメーター名を解決するために ParameterNameDiscoverer を設定します (たとえば、デフォルトのリクエスト属性名)。void
リアクティブアダプターレジストリを構成します。クラス org.springframework.web.method.HandlerMethod から継承されたメソッド
assertTargetBean, createWithResolvedBean, createWithValidateFlags, equals, formatInvokeError, getBean, getBeanType, getContainingClass, getResolvedFromHandlerMethod, getResponseStatus, getResponseStatusReason, getShortLogMessage, hashCode, shouldValidateArguments, shouldValidateReturnValue, toString
クラス org.springframework.core.annotation.AnnotatedMethod から継承されたメソッド
findProvidedArgument, formatArgumentError, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getReturnType, getReturnValueType, hasMethodAnnotation, isVoid
コンストラクターの詳細
InvocableHandlerMethod
HandlerMethod
からインスタンスを作成します。InvocableHandlerMethod
Bean インスタンスとメソッドからインスタンスを作成します。
メソッドの詳細
setArgumentResolvers
ServerWebExchange
に対してメソッド引数値を解決するために使用する引数リゾルバーを構成します。getResolvers
構成された引数リゾルバーを返します。setParameterNameDiscoverer
必要に応じてパラメーター名を解決するために ParameterNameDiscoverer を設定します (たとえば、デフォルトのリクエスト属性名)。デフォルトは
DefaultParameterNameDiscoverer
です。getParameterNameDiscoverer
設定されたパラメーター名の discoverer を返します。setReactiveAdapterRegistry
リアクティブアダプターレジストリを構成します。これは、非同期の戻り値と組み合わせてコントローラー内でレスポンスが完全に処理される場合に必要です。デフォルトでは、これはデフォルト設定の
ReactiveAdapterRegistry
です。setMethodValidator
コントローラーメソッドHandlerMethod.shouldValidateArguments()
またはHandlerMethod.shouldValidateReturnValue()
の場合にメソッド検証を実行するようにMethodValidator
を設定します。- 導入:
- 6.1
setInvocationScheduler
メソッド呼び出しを実行するScheduler
を設定します。- 導入:
- 6.1.6
invoke
public reactor.core.publisher.Mono<HandlerResult> invoke(ServerWebExchange exchange, BindingContext bindingContext, ObjectSE... providedArgs) 指定された交換のメソッドを呼び出します。- パラメーター:
exchange
- 現在の交換bindingContext
- 使用するバインディングコンテキストprovidedArgs
- 型で照合する引数値のオプションのリスト- 戻り値:
- Mono と
HandlerResult