クラス RequestParamMethodArgumentResolver
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
org.springframework.web.reactive.result.method.annotation.RequestParamMethodArgumentResolver
- 実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
,SyncHandlerMethodArgumentResolver
URI クエリ文字列パラメーターから @
RequestParam
でアノテーションが付けられたメソッド引数のリゾルバー。 このリゾルバーは、デフォルトの解決モードで作成することもできます。このモードでは、@RequestParam
でアノテーションが付けられていない単純な型(int、long など)も、引数名から派生したパラメーター名を持つリクエストパラメーターとして扱われます。
メソッドパラメーター型が Map
SE の場合、アノテーションで指定された名前を使用して、リクエストパラメーターの文字列値が解決されます。次に、適切な Converter
が登録されていると仮定して、型変換を介して値が Map
SE に変換されます。または、リクエストパラメーター名が指定されていない場合は、代わりに RequestParamMapMethodArgumentResolver
を使用して、マップの形式ですべてのリクエストパラメーターへのアクセスを提供します。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver から継承されたネストクラス / インターフェース
AbstractNamedValueArgumentResolver.NamedValueInfo
フィールドサマリー
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明RequestParamMethodArgumentResolver
(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry, boolean useDefaultResolution) デフォルトの解決モードフラグを持つクラスコンストラクター。メソッドのサマリー
修飾子と型メソッド説明createNamedValueInfo
(MethodParameter parameter) 指定されたメソッドパラメーターのAbstractNamedValueArgumentResolver.NamedValueInfo
オブジェクトを作成します。protected void
handleMissingValue
(StringSE name, MethodParameter parameter, ServerWebExchange exchange) 名前付き値が必要であるが、AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
がnull
を返し、デフォルト値がない場合に呼び出されます。protected ObjectSE
resolveNamedValue
(StringSE name, MethodParameter parameter, ServerWebExchange exchange) 実際に同期的に値を解決します。boolean
supportsParameter
(MethodParameter param) このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueSyncArgumentResolver から継承されたメソッド
resolveArgument, resolveArgumentValue, resolveName
クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver から継承されたメソッド
handleMissingValue, handleResolvedValue
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたメソッド
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
コンストラクターの詳細
RequestParamMethodArgumentResolver
public RequestParamMethodArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry, boolean useDefaultResolution) デフォルトの解決モードフラグを持つクラスコンストラクター。- パラメーター:
factory
- デフォルト値の ${...} プレースホルダーと #{...} SpEL 式を解決するために使用される Bean ファクトリ、またはデフォルト値に式が含まれることが予期されていない場合はnull
registry
- リアクティブ型ラッパーのチェック用useDefaultResolution
- デフォルトの解決モードでは、BeanUtils.isSimpleProperty(java.lang.Class<?>)
で定義されている単純な型のメソッド引数は、アノテーションが付けられていない場合でもリクエストパラメーターとして扱われ、リクエストパラメーター名はメソッドパラメーター名から派生します。
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver
このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。- パラメーター:
param
- メソッドパラメーター
createNamedValueInfo
protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) クラスからコピーされた説明:AbstractNamedValueArgumentResolver
指定されたメソッドパラメーターのAbstractNamedValueArgumentResolver.NamedValueInfo
オブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)
を使用してメソッドアノテーションを取得します。- 次で指定:
- クラス
AbstractNamedValueArgumentResolver
のcreateNamedValueInfo
- パラメーター:
parameter
- メソッドパラメーター- 戻り値:
- 名前付き値の情報
resolveNamedValue
@Nullable protected ObjectSE resolveNamedValue(StringSE name, MethodParameter parameter, ServerWebExchange exchange) クラスからコピーされた説明:AbstractNamedValueSyncArgumentResolver
実際に同期的に値を解決します。handleMissingValue
protected void handleMissingValue(StringSE name, MethodParameter parameter, ServerWebExchange exchange) クラスからコピーされた説明:AbstractNamedValueArgumentResolver
名前付き値が必要であるが、AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
がnull
を返し、デフォルト値がない場合に呼び出されます。この場合、サブクラスは通常、例外をスローします。- オーバーライド:
- クラス
AbstractNamedValueArgumentResolver
のhandleMissingValue
- パラメーター:
name
- 値の名前parameter
- メソッドパラメーターexchange
- 現在の交換