クラス RequestParamMethodArgumentResolver

java.lang.ObjectSE
org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
org.springframework.web.method.annotation.RequestParamMethodArgumentResolver
実装されたすべてのインターフェース:
HandlerMethodArgumentResolverUriComponentsContributor

public class RequestParamMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver implements UriComponentsContributor
@RequestParam でアノテーションが付けられたメソッド引数、Spring の MultipartResolver 抽象化と組み合わせた MultipartFile 型の引数、およびサーブレットマルチパートリクエストと組み合わせた jakarta.servlet.http.Part 型の引数を解決します。このリゾルバーは、デフォルトの解決モードでも作成できます。このモードでは、@RequestParam でアノテーションが付けられていない単純な型 (int、long など) も、引数名から派生したパラメーター名を持つリクエストパラメーターとして扱われます。

メソッドパラメーター型が MapSE の場合、アノテーションで指定された名前は、リクエストパラメーターの文字列値を解決するために使用されます。次に、適切な Converter または PropertyEditorSE が登録されていると想定して、値は型変換によって MapSE に変換されます。または、リクエストパラメーター名が指定されていない場合は、代わりに RequestParamMapMethodArgumentResolver を使用して、マップの形式ですべてのリクエストパラメーターにアクセスできます。

WebDataBinder が呼び出され、メソッドのパラメーター型とまだ一致しない解決済みのリクエストヘッダー値に型変換が適用されます。

導入:
3.1
作成者:
Arjen Poutsma, Rossen Stoyanchev, Brian Clozel
関連事項: