クラス 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 を使用して作成されると、単純でない型の引数または戻り値 ( ModelMap 型のものを除く) は、@ModelAttribute の有無にかかわらず、モデル属性と見なされます。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
フィールド概要
クラス HandlerMethodArgumentResolverSupport から継承されたフィールド
loggerコンストラクター概要
コンストラクターコンストラクター説明ModelAttributeMethodArgumentResolver(ReactiveAdapterRegistry adapterRegistry, boolean useDefaultResolution) デフォルトの解決モードフラグを持つクラスコンストラクター。方法の概要
修飾子と型メソッド説明bindRequestParameters(WebExchangeDataBinder binder, ServerWebExchange exchange) リクエストをターゲットオブジェクトにバインドする拡張ポイント。constructAttribute(WebExchangeDataBinder binder, ServerWebExchange exchange) 属性を作成し、リクエストをコンストラクター引数にバインドする拡張ポイント。resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) メソッドパラメーターの値を解決します。booleansupportsParameter(MethodParameter parameter) このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。
コンストラクターの詳細
ModelAttributeMethodArgumentResolver
public ModelAttributeMethodArgumentResolver(ReactiveAdapterRegistry adapterRegistry, boolean useDefaultResolution) デフォルトの解決モードフラグを持つクラスコンストラクター。- パラメーター:
adapterRegistry- Mono との間で他のリアクティブ型に適応するためuseDefaultResolution- "true" の場合、非単純メソッドの引数と戻り値は、@ModelAttributeアノテーションが存在するかどうかに関係なく、モデル属性と見なされます。
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolverこのリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。- パラメーター:
parameter- メソッドパラメーター
resolveArgument
public Mono<ObjectSE> resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) インターフェースからコピーされた説明:HandlerMethodArgumentResolverメソッドパラメーターの値を解決します。- パラメーター:
parameter- メソッドパラメーターcontext- 使用するバインディングコンテキストexchange- 現在の交換- 戻り値:
- 引数値の
Mono、おそらく空
constructAttribute
属性を作成し、リクエストをコンストラクター引数にバインドする拡張ポイント。- パラメーター:
binder- バインディングに使用するデータバインダーインスタンスexchange- 現在の交換- 導入:
- 6.1
bindRequestParameters
protected Mono<VoidSE> bindRequestParameters(WebExchangeDataBinder binder, ServerWebExchange exchange) リクエストをターゲットオブジェクトにバインドする拡張ポイント。- パラメーター:
binder- バインディングに使用するデータバインダーインスタンスexchange- 現在のリクエスト- 導入:
- 5.2.6