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)
を実装します。AbstractNamedValueArgumentResolver.NamedValueInfo
logger
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractNamedValueSyncArgumentResolver(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry) 新しい AbstractNamedValueSyncArgumentResolver を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
reactor.core.publisher.Mono<ObjectSE> | resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange) メソッドパラメーターの値を解決します。 |
ObjectSE | resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) メソッドパラメーターの値を同期的に解決します。 |
protected reactor.core.publisher.Mono<ObjectSE> | resolveName(StringSE name, MethodParameter param, ServerWebExchange exchange) 指定されたパラメーターの型と値の名前を引数の値に解決します。 |
protected abstract ObjectSE | resolveNamedValue(StringSE name, MethodParameter param, ServerWebExchange exchange) 実際に同期的に値を解決します。 |
createNamedValueInfo, handleMissingValue, handleMissingValue, handleResolvedValue
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
supportsParameter
protected AbstractNamedValueSyncArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
AbstractNamedValueSyncArgumentResolver
を作成します。factory
- デフォルト値の ${...}
プレースホルダーと #{...}
SpEL 式を解決するために使用する Bean ファクトリ。またはデフォルト値に式があると予想されない場合は null
registry
- リアクティブ型ラッパーのチェック用 public reactor.core.publisher.Mono<ObjectSE> resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)
HandlerMethodArgumentResolver
HandlerMethodArgumentResolver
の resolveArgument
SyncHandlerMethodArgumentResolver
の resolveArgument
AbstractNamedValueArgumentResolver
の resolveArgument
parameter
- メソッドパラメーター bindingContext
- 使用するバインディングコンテキスト exchange
- 現在の交換 Mono
、おそらく空 public ObjectSE resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)
SyncHandlerMethodArgumentResolver
SyncHandlerMethodArgumentResolver
の resolveArgumentValue
parameter
- メソッドパラメーター context
- 使用するバインディングコンテキスト exchange
- 現在の交換 protected final reactor.core.publisher.Mono<ObjectSE> resolveName(StringSE name, MethodParameter param, ServerWebExchange exchange)
AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver
の resolveName
name
- 解決される値の名前 param
- 引数値に解決するメソッドパラメーター (Optional
SE 宣言の場合は事前ネスト)exchange
- 現在の交換 Mono
の可能性があります)@Nullable protected abstract ObjectSE resolveNamedValue(StringSE name, MethodParameter param, ServerWebExchange exchange)