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