クラス AbstractNamedValueSyncArgumentResolver
java.lang.ObjectSE
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver
org.springframework.web.reactive.result.method.annotation.AbstractNamedValueSyncArgumentResolver
- 実装されているすべてのインターフェース:
HandlerMethodArgumentResolver, SyncHandlerMethodArgumentResolver
- 既知の直属サブクラス
CookieValueMethodArgumentResolver, ExpressionValueMethodArgumentResolver, MatrixVariableMethodArgumentResolver, PathVariableMethodArgumentResolver, RequestAttributeMethodArgumentResolver, RequestHeaderMethodArgumentResolver, RequestParamMethodArgumentResolver
public abstract class AbstractNamedValueSyncArgumentResolver
extends AbstractNamedValueArgumentResolver
implements SyncHandlerMethodArgumentResolver
同期的でありながらノンブロッキングである名前付き値リゾルバーの
AbstractNamedValueArgumentResolver の拡張。サブクラスは、非同期 resolveName(String, MethodParameter, ServerWebExchange) がデフォルトで委譲する同期 resolveNamedValue(String, MethodParameter, ServerWebExchange) を実装します。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
ネストされたクラスの要約
クラス AbstractNamedValueArgumentResolver から継承されたネストクラス / インターフェース
AbstractNamedValueArgumentResolver.NamedValueInfoフィールドのサマリー
クラス HandlerMethodArgumentResolverSupport から継承されたフィールド
loggerコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedAbstractNamedValueSyncArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry) 新しいAbstractNamedValueSyncArgumentResolverを作成します。メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<ObjectSE> resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange) メソッドパラメーターの値を解決します。resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) メソッドパラメーターの値を同期的に解決します。protected final reactor.core.publisher.Mono<ObjectSE> resolveName(StringSE name, MethodParameter param, ServerWebExchange exchange) 指定されたパラメーターの型と値の名前を引数の値に解決します。resolveNamedValue(StringSE name, MethodParameter param, ServerWebExchange exchange) 実際に同期的に値を解決します。クラス AbstractNamedValueArgumentResolver から継承されたメソッド
createNamedValueInfo, handleMissingValue, handleMissingValue, handleResolvedValueクラス HandlerMethodArgumentResolverSupport から継承されたメソッド
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistryクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HandlerMethodArgumentResolver から継承されたメソッド
supportsParameter
コンストラクターの詳細
AbstractNamedValueSyncArgumentResolver
protected AbstractNamedValueSyncArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry) 新しいAbstractNamedValueSyncArgumentResolverを作成します。- パラメーター:
factory- デフォルト値の${...}プレースホルダーと#{...}SpEL 式を解決するために使用する Bean ファクトリ。またはデフォルト値に式があると予想されない場合はnullregistry- リアクティブ型ラッパーのチェック用
メソッドの詳細
resolveArgument
public reactor.core.publisher.Mono<ObjectSE> resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange) インターフェースからコピーされた説明:HandlerMethodArgumentResolverメソッドパラメーターの値を解決します。- 次で指定:
- インターフェース
HandlerMethodArgumentResolverのresolveArgument - 次で指定:
- インターフェース
SyncHandlerMethodArgumentResolverのresolveArgument - オーバーライド:
- クラス
AbstractNamedValueArgumentResolverのresolveArgument - パラメーター:
parameter- メソッドパラメーターbindingContext- 使用するバインディングコンテキストexchange- 現在の交換- 戻り値:
- 引数値の
Mono、おそらく空
resolveArgumentValue
public ObjectSE resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) インターフェースからコピーされた説明:SyncHandlerMethodArgumentResolverメソッドパラメーターの値を同期的に解決します。- 次で指定:
- インターフェース
SyncHandlerMethodArgumentResolverのresolveArgumentValue - パラメーター:
parameter- メソッドパラメーターcontext- 使用するバインディングコンテキストexchange- 現在の交換- 戻り値:
- 解決された値(存在する場合)
resolveName
protected final reactor.core.publisher.Mono<ObjectSE> resolveName(StringSE name, MethodParameter param, ServerWebExchange exchange) クラスからコピーされた説明:AbstractNamedValueArgumentResolver指定されたパラメーターの型と値の名前を引数の値に解決します。- 次で指定:
- クラス
AbstractNamedValueArgumentResolverのresolveName - パラメーター:
name- 解決される値の名前param- 引数値に解決するメソッドパラメーター (OptionalSE 宣言の場合は事前ネスト)exchange- 現在の交換- 戻り値:
- 解決された引数 (空の
Monoの可能性があります)
resolveNamedValue
protected abstract @Nullable ObjectSE resolveNamedValue(StringSE name, MethodParameter param, ServerWebExchange exchange) 実際に同期的に値を解決します。