クラス RequestHeaderMethodArgumentResolver
java.lang.ObjectSE
org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver
- 実装されているすべてのインターフェース:
HandlerMethodArgumentResolver
MapSE 引数を除いて、@RequestHeader でアノテーションされたメソッド引数を解決します。@RequestHeader でアノテーションが付けられた MapSE 引数の詳細については、RequestHeaderMapMethodArgumentResolver を参照してください。@RequestHeader は、リクエストヘッダーから解決される名前付きの値です。リクエストヘッダーが存在しない場合に使用する必須フラグとデフォルト値があります。
WebDataBinder が呼び出され、メソッドのパラメーター型とまだ一致しない解決済みのリクエストヘッダー値に型変換が適用されます。
- 導入:
- 3.1
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev
ネストされたクラスの要約
クラス org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver から継承されたネストクラス / インターフェース
AbstractNamedValueMethodArgumentResolver.NamedValueInfoコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明createNamedValueInfo(MethodParameter parameter) 指定されたメソッドパラメーターのAbstractNamedValueMethodArgumentResolver.NamedValueInfoオブジェクトを作成します。protected voidhandleMissingValue(StringSE name, MethodParameter parameter) 名前付き値が必要であるが、AbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)がnullを返し、デフォルト値がない場合に呼び出されます。protected voidhandleMissingValueAfterConversion(StringSE name, MethodParameter parameter, NativeWebRequest request) 名前付きの値が存在する場合に呼び出されますが、変換後にnullになります。protected ObjectSEresolveName(StringSE name, MethodParameter parameter, NativeWebRequest request) 指定されたパラメーターの型と値の名前を引数の値に解決します。booleansupportsParameter(MethodParameter parameter) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。クラス org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver から継承されたメソッド
handleMissingValue, handleResolvedValue, resolveArgument
コンストラクターの詳細
RequestHeaderMethodArgumentResolver
新しいRequestHeaderMethodArgumentResolverインスタンスを作成します。- パラメーター:
beanFactory- デフォルト値の ${...} プレースホルダーと #{...} SpEL 式を解決するために使用する Bean ファクトリ。またはnull(デフォルト値に式があると予想されない場合)
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。- パラメーター:
parameter- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供されたパラメーターをサポートする場合、
true。それ以外の場合はfalse
createNamedValueInfo
protected AbstractNamedValueMethodArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) クラスからコピーされた説明:AbstractNamedValueMethodArgumentResolver指定されたメソッドパラメーターのAbstractNamedValueMethodArgumentResolver.NamedValueInfoオブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)を使用してメソッドアノテーションを取得します。- 次で指定:
- クラス
AbstractNamedValueMethodArgumentResolverのcreateNamedValueInfo - パラメーター:
parameter- メソッドパラメーター- 戻り値:
- 名前付き値の情報
resolveName
@Nullable protected ObjectSE resolveName(StringSE name, MethodParameter parameter, NativeWebRequest request) throws ExceptionSE クラスからコピーされた説明:AbstractNamedValueMethodArgumentResolver指定されたパラメーターの型と値の名前を引数の値に解決します。- 次で指定:
- クラス
AbstractNamedValueMethodArgumentResolverのresolveName - パラメーター:
name- 解決される値の名前parameter- 引数値に解決するメソッドパラメーター (OptionalSE 宣言の場合は事前ネスト)request- 現在のリクエスト- 戻り値:
- 解決された引数 (
nullの場合があります) - 例外:
ExceptionSE- エラーの場合
handleMissingValue
protected void handleMissingValue(StringSE name, MethodParameter parameter) throws ServletRequestBindingException クラスからコピーされた説明:AbstractNamedValueMethodArgumentResolver名前付き値が必要であるが、AbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)がnullを返し、デフォルト値がない場合に呼び出されます。この場合、サブクラスは通常、例外をスローします。- オーバーライド:
- クラス
AbstractNamedValueMethodArgumentResolverのhandleMissingValue - パラメーター:
name- 値の名前parameter- メソッドパラメーター- 例外:
ServletRequestBindingException
handleMissingValueAfterConversion
protected void handleMissingValueAfterConversion(StringSE name, MethodParameter parameter, NativeWebRequest request) throws ExceptionSE クラスからコピーされた説明:AbstractNamedValueMethodArgumentResolver名前付きの値が存在する場合に呼び出されますが、変換後にnullになります。- オーバーライド:
- クラス
AbstractNamedValueMethodArgumentResolverのhandleMissingValueAfterConversion - パラメーター:
name- 値の名前parameter- メソッドパラメーターrequest- 現在のリクエスト- 例外:
ExceptionSE