クラス MatrixVariableMethodArgumentResolver
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.MatrixVariableMethodArgumentResolver
- 実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
,SyncHandlerMethodArgumentResolver
@MatrixVariable
アノテーションが付けられた引数を解決します。 メソッドパラメーターが型 Map
SE の場合、アノテーションが名前を指定しない限り、代わりに MatrixVariableMapMethodArgumentResolver
によって解決されます。この場合、型 マップの単一の属性と見なされます (マップに収集された複数の属性に対して)。
- 導入:
- 5.0.1
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver から継承されたネストクラス / インターフェース
AbstractNamedValueArgumentResolver.NamedValueInfo
フィールドサマリー
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明MatrixVariableMethodArgumentResolver
(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry) メソッドのサマリー
修飾子と型メソッド説明createNamedValueInfo
(MethodParameter parameter) 指定されたメソッドパラメーターのAbstractNamedValueArgumentResolver.NamedValueInfo
オブジェクトを作成します。protected void
handleMissingValue
(StringSE name, MethodParameter parameter) 名前付き値が必要であるが、AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
がnull
を返し、デフォルト値がない場合に呼び出されます。protected ObjectSE
resolveNamedValue
(StringSE name, MethodParameter param, 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, handleResolvedValue
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたメソッド
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
コンストラクターの詳細
MatrixVariableMethodArgumentResolver
public MatrixVariableMethodArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver
このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。- パラメーター:
parameter
- メソッドパラメーター
createNamedValueInfo
protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) クラスからコピーされた説明:AbstractNamedValueArgumentResolver
指定されたメソッドパラメーターのAbstractNamedValueArgumentResolver.NamedValueInfo
オブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)
を使用してメソッドアノテーションを取得します。- 次で指定:
- クラス
AbstractNamedValueArgumentResolver
のcreateNamedValueInfo
- パラメーター:
parameter
- メソッドパラメーター- 戻り値:
- 名前付き値の情報
resolveNamedValue
@Nullable protected ObjectSE resolveNamedValue(StringSE name, MethodParameter param, ServerWebExchange exchange) クラスからコピーされた説明:AbstractNamedValueSyncArgumentResolver
実際に同期的に値を解決します。handleMissingValue
protected void handleMissingValue(StringSE name, MethodParameter parameter) throws ServerWebInputException クラスからコピーされた説明:AbstractNamedValueArgumentResolver
名前付き値が必要であるが、AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
がnull
を返し、デフォルト値がない場合に呼び出されます。この場合、サブクラスは通常、例外をスローします。- オーバーライド:
- クラス
AbstractNamedValueArgumentResolver
のhandleMissingValue
- パラメーター:
name
- 値の名前parameter
- メソッドパラメーター- 例外:
ServerWebInputException