クラス 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(java.lang.String, org.springframework.core.MethodParameter, org.springframework.web.server.ServerWebExchange)
がデフォルトで委譲する同期 resolveNamedValue(java.lang.String, org.springframework.core.MethodParameter, org.springframework.web.server.ServerWebExchange)
を実装します。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
ネストされたクラスのサマリー
クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver から継承されたネストクラス / インターフェース
AbstractNamedValueArgumentResolver.NamedValueInfo
フィールドサマリー
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたフィールド
logger
コンストラクターのサマリー
修飾子コンストラクター説明protected
AbstractNamedValueSyncArgumentResolver
(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) 指定されたパラメーターの型と値の名前を引数の値に解決します。protected abstract ObjectSE
resolveNamedValue
(StringSE name, MethodParameter param, ServerWebExchange exchange) 実際に同期的に値を解決します。クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver から継承されたメソッド
createNamedValueInfo, handleMissingValue, handleMissingValue, handleResolvedValue
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたメソッド
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver から継承されたメソッド
supportsParameter
コンストラクターの詳細
AbstractNamedValueSyncArgumentResolver
protected AbstractNamedValueSyncArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry) 新しいAbstractNamedValueSyncArgumentResolver
を作成します。- パラメーター:
factory
- デフォルト値の${...}
プレースホルダーと#{...}
SpEL 式を解決するために使用する Bean ファクトリ。またはデフォルト値に式があると予想されない場合はnull
registry
- リアクティブ型ラッパーのチェック用
メソッドの詳細
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
- 引数値に解決するメソッドパラメーター (Optional
SE 宣言の場合は事前ネスト)exchange
- 現在の交換- 戻り値:
- 解決された引数 (空の
Mono
の可能性があります)
resolveNamedValue
@Nullable protected abstract ObjectSE resolveNamedValue(StringSE name, MethodParameter param, ServerWebExchange exchange) 実際に同期的に値を解決します。