クラス 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) 指定された交換のメソッドを呼び出します。voidsetArgumentResolvers(ListSE<? extends HandlerMethodArgumentResolver> resolvers) ServerWebExchangeに対してメソッド引数値を解決するために使用する引数リゾルバーを構成します。voidsetInvocationScheduler(reactor.core.scheduler.Scheduler invocationScheduler) メソッド呼び出しを実行するSchedulerを設定します。voidsetMethodValidator(MethodValidator methodValidator) コントローラーメソッドHandlerMethod.shouldValidateArguments()またはHandlerMethod.shouldValidateReturnValue()の場合にメソッド検証を実行するようにMethodValidatorを設定します。voidsetParameterNameDiscoverer(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