クラス ModelAttributeMethodArgumentResolver
java.lang.ObjectSE
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
org.springframework.web.reactive.result.method.annotation.ModelAttributeMethodArgumentResolver
- 実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
@ModelAttribute
アノテーション付きメソッド引数を解決します。 モデル属性はモデルから供給されるか、デフォルトのコンストラクターを使用して作成され、モデルに追加されます。作成された属性は、リクエストへのデータバインディングを介して入力されます(フォームデータ、クエリパラメーター)。引数に @jakarta.validation.Valid
または Spring 独自の @org.springframework.validation.annotation.Validated
アノテーションが付けられている場合も、検証が適用される場合があります。
このハンドラーが useDefaultResolution=true
で作成された場合、非単純型の引数と戻り値は、@ModelAttribute
の有無にかかわらずモデル属性と見なされます。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
フィールドサマリー
クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターコンストラクター説明ModelAttributeMethodArgumentResolver
(ReactiveAdapterRegistry adapterRegistry, boolean useDefaultResolution) デフォルトの解決モードフラグを持つクラスコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected reactor.core.publisher.Mono<VoidSE>
bindRequestParameters
(WebExchangeDataBinder binder, ServerWebExchange exchange) リクエストをターゲットオブジェクトにバインドする拡張ポイント。getValuesToBind
(WebExchangeDataBinder binder, ServerWebExchange exchange) データバインディングの値を取得するための protected メソッド。reactor.core.publisher.Mono<ObjectSE>
resolveArgument
(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) メソッドパラメーターの値を解決します。boolean
supportsParameter
(MethodParameter parameter) このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。クラス org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport から継承されたメソッド
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
コンストラクターの詳細
ModelAttributeMethodArgumentResolver
public ModelAttributeMethodArgumentResolver(ReactiveAdapterRegistry adapterRegistry, boolean useDefaultResolution) デフォルトの解決モードフラグを持つクラスコンストラクター。- パラメーター:
adapterRegistry
- Mono との間で他のリアクティブ型に適応するためuseDefaultResolution
- "true" の場合、非単純メソッドの引数と戻り値は、@ModelAttribute
アノテーションが存在するかどうかに関係なく、モデル属性と見なされます。
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver
このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。- パラメーター:
parameter
- メソッドパラメーター
resolveArgument
public reactor.core.publisher.Mono<ObjectSE> resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) インターフェースからコピーされた説明:HandlerMethodArgumentResolver
メソッドパラメーターの値を解決します。- パラメーター:
parameter
- メソッドパラメーターcontext
- 使用するバインディングコンテキストexchange
- 現在の交換- 戻り値:
- 引数値の
Mono
、おそらく空
bindRequestParameters
protected reactor.core.publisher.Mono<VoidSE> bindRequestParameters(WebExchangeDataBinder binder, ServerWebExchange exchange) リクエストをターゲットオブジェクトにバインドする拡張ポイント。- パラメーター:
binder
- バインディングに使用するデータバインダーインスタンスexchange
- 現在のリクエスト- 導入:
- 5.2.6
getValuesToBind
public reactor.core.publisher.Mono<MapSE<StringSE,ObjectSE>> getValuesToBind(WebExchangeDataBinder binder, ServerWebExchange exchange) データバインディングの値を取得するための protected メソッド。デフォルトでは、このメソッドはWebExchangeDataBinder.getValuesToBind(org.springframework.web.server.ServerWebExchange)
に委譲します。- パラメーター:
binder
- 使用中のデータバインダーexchange
- 現在の交換- 戻り値:
- バインド値のマップ
- 導入:
- 5.3