クラス PathVariableMethodArgumentResolver
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.PathVariableMethodArgumentResolver
- 実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
,SyncHandlerMethodArgumentResolver
@
PathVariable
でアノテーションされたメソッド引数を解決します。@PathVariable
は、URI テンプレート変数から解決される名前付きの値です。これは常に必要であり、フォールバックするデフォルト値はありません。名前付き値の処理方法の詳細については、基本クラス AbstractNamedValueMethodArgumentResolver
を参照してください。
メソッドパラメーター型が Map
SE の場合、アノテーションで指定された名前は、URI 変数の文字列値を解決するために使用されます。次に、適切な Converter
を想定して、値は型変換によって Map
SE に変換されます。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver から継承されたネストクラス / インターフェース
AbstractNamedValueArgumentResolver.NamedValueInfo
フィールドサマリー
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明PathVariableMethodArgumentResolver
(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry) 新しいPathVariableMethodArgumentResolver
を作成します。メソッドのサマリー
修飾子と型メソッド説明createNamedValueInfo
(MethodParameter parameter) 指定されたメソッドパラメーターのAbstractNamedValueArgumentResolver.NamedValueInfo
オブジェクトを作成します。protected void
handleMissingValue
(StringSE name, MethodParameter parameter) 名前付き値が必要であるが、AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
がnull
を返し、デフォルト値がない場合に呼び出されます。protected void
handleResolvedValue
(ObjectSE arg, StringSE name, MethodParameter parameter, Model model, ServerWebExchange exchange) 値が解決された後に呼び出されます。protected ObjectSE
resolveNamedValue
(StringSE name, MethodParameter parameter, ServerWebExchange exchange) 実際に同期的に値を解決します。boolean
supportsParameter
(MethodParameter parameter) このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueSyncArgumentResolver から継承されたメソッド
resolveArgument, resolveArgumentValue, resolveName
クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver から継承されたメソッド
handleMissingValue
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたメソッド
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
コンストラクターの詳細
PathVariableMethodArgumentResolver
public PathVariableMethodArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry) 新しいPathVariableMethodArgumentResolver
を作成します。- パラメーター:
factory
- デフォルト値の${...}
プレースホルダーと#{...}
SpEL 式を解決するために使用する Bean ファクトリ。またはnull
(デフォルト値に式が含まれることが予期されない場合)registry
- リアクティブ型ラッパーのチェック用
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver
このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。- パラメーター:
parameter
- メソッドパラメーター
createNamedValueInfo
protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) クラスからコピーされた説明:AbstractNamedValueArgumentResolver
指定されたメソッドパラメーターのAbstractNamedValueArgumentResolver.NamedValueInfo
オブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)
を使用してメソッドアノテーションを取得します。- 次で指定:
- クラス
AbstractNamedValueArgumentResolver
のcreateNamedValueInfo
- パラメーター:
parameter
- メソッドパラメーター- 戻り値:
- 名前付き値の情報
resolveNamedValue
protected ObjectSE resolveNamedValue(StringSE name, MethodParameter parameter, ServerWebExchange exchange) クラスからコピーされた説明:AbstractNamedValueSyncArgumentResolver
実際に同期的に値を解決します。handleMissingValue
クラスからコピーされた説明:AbstractNamedValueArgumentResolver
名前付き値が必要であるが、AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
がnull
を返し、デフォルト値がない場合に呼び出されます。この場合、サブクラスは通常、例外をスローします。- オーバーライド:
- クラス
AbstractNamedValueArgumentResolver
のhandleMissingValue
- パラメーター:
name
- 値の名前parameter
- メソッドパラメーター
handleResolvedValue
protected void handleResolvedValue(@Nullable ObjectSE arg, StringSE name, MethodParameter parameter, Model model, ServerWebExchange exchange) クラスからコピーされた説明:AbstractNamedValueArgumentResolver
値が解決された後に呼び出されます。- オーバーライド:
- クラス
AbstractNamedValueArgumentResolver
のhandleResolvedValue
- パラメーター:
arg
- 解決された引数値name
- 引数名parameter
- 引数パラメーターの型model
- モデルexchange
- 現在の交換