クラス HandlerMethodValidator
java.lang.ObjectSE
org.springframework.web.method.annotation.HandlerMethodValidator
- 実装されているすべてのインターフェース:
- MethodValidator
Bean 検証を使用して 
@RequestMapping メソッドの引数を検証する MethodValidator。BindingResult メソッドの引数に beanResults からのエラーを設定することにより、検証結果を処理します。また、@ModelAttribute および @RequestBody パラメーターのパラメーター名を決定するのにも役立ちます。
- 導入:
- 6.1
- 作成者:
- Rossen Stoyanchev
- メソッドのサマリー修飾子と型メソッド説明- void- applyArgumentValidation- (ObjectSE target, MethodSE method, MethodParameter[] parameters, ObjectSE[] arguments, ClassSE<?>[] groups) - void- applyReturnValueValidation- (ObjectSE target, MethodSE method, MethodParameter returnType, ObjectSE returnValue, ClassSE<?>[] groups) - ClassSE<?>[]- determineValidationGroups- (ObjectSE target, MethodSE method) 該当する検証グループを決定します。- static MethodValidator- from- (WebBindingInitializer initializer, ParameterNameDiscoverer paramNameDiscoverer, PredicateSE<MethodParameter> modelAttributePredicate, PredicateSE<MethodParameter> requestParamPredicate) Spring MVC または WebFlux 構成などで、- ConfigurableWebBindingInitializer経由での使用のために Bean Validation が有効になっている場合に- HandlerMethodValidatorを作成する静的ファクトリメソッド。- validateArguments- (ObjectSE target, MethodSE method, MethodParameter[] parameters, ObjectSE[] arguments, ClassSE<?>[] groups) 指定されたメソッド引数を検証し、検証結果を返します。- validateReturnValue- (ObjectSE target, MethodSE method, MethodParameter returnType, ObjectSE returnValue, ClassSE<?>[] groups) 指定された戻り値を検証し、検証結果を返します。
- メソッドの詳細- determineValidationGroupsインターフェースからコピーされた説明:- MethodValidator該当する検証グループを決定します。デフォルトでは、メソッドまたはクラスレベルの- @Validatedアノテーションから取得されます。- 次で指定:
-  インターフェース MethodValidatorのdetermineValidationGroups
- パラメーター:
- target- ターゲットオブジェクト
- method- ターゲットメソッド
- 戻り値:
- Class配列としての該当する検証グループ
 
- applyArgumentValidationpublic void applyArgumentValidation- (ObjectSE target, MethodSE method, @Nullable MethodParameter[] parameters, ObjectSE[] arguments, ClassSE<?>[] groups) インターフェースからコピーされた説明:- MethodValidator- MethodValidator.validateArguments(java.lang.Object, java.lang.reflect.Method, org.springframework.core.MethodParameter[], java.lang.Object[], java.lang.Class<?>[])に委譲して検証結果を処理します。デフォルトでは、エラーが発生した場合に- MethodValidationExceptionが発生します。実装では、代替処理が提供される場合があります。- Errorsをメソッドに挿入します。- 次で指定:
-  インターフェース MethodValidatorのapplyArgumentValidation
 
- validateArgumentspublic MethodValidationResult validateArguments- (ObjectSE target, MethodSE method, @Nullable MethodParameter[] parameters, ObjectSE[] arguments, ClassSE<?>[] groups) インターフェースからコピーされた説明:- MethodValidator指定されたメソッド引数を検証し、検証結果を返します。- 次で指定:
-  インターフェース MethodValidatorのvalidateArguments
- パラメーター:
- target- ターゲットオブジェクト
- method- ターゲットメソッド
- parameters- パラメーター(すでに作成されており利用可能な場合)
- arguments- 検証する候補の引数値
- groups-- MethodValidator.determineValidationGroups(java.lang.Object, java.lang.reflect.Method)の検証グループ
- 戻り値:
- 検証の結果
 
- applyReturnValueValidationpublic void applyReturnValueValidation- (ObjectSE target, MethodSE method, @Nullable MethodParameter returnType, @Nullable ObjectSE returnValue, ClassSE<?>[] groups) インターフェースからコピーされた説明:- MethodValidator- MethodValidator.validateReturnValue(java.lang.Object, java.lang.reflect.Method, org.springframework.core.MethodParameter, java.lang.Object, java.lang.Class<?>[])に委譲して検証結果を処理します。デフォルトでは、エラーが発生した場合に- MethodValidationExceptionが発生します。実装では代替処理が提供される場合があります。- 次で指定:
-  インターフェース MethodValidatorのapplyReturnValueValidation
 
- validateReturnValuepublic MethodValidationResult validateReturnValue- (ObjectSE target, MethodSE method, @Nullable MethodParameter returnType, @Nullable ObjectSE returnValue, ClassSE<?>[] groups) インターフェースからコピーされた説明:- MethodValidator指定された戻り値を検証し、検証結果を返します。- 次で指定:
-  インターフェース MethodValidatorのvalidateReturnValue
- パラメーター:
- target- ターゲットオブジェクト
- method- ターゲットメソッド
- returnType- 戻りパラメーター (すでに作成されて使用可能な場合)
- returnValue- 検証する戻り値
- groups-- MethodValidator.determineValidationGroups(java.lang.Object, java.lang.reflect.Method)の検証グループ
- 戻り値:
- 検証の結果
 
- from@Nullable public static MethodValidator from- (@Nullable WebBindingInitializer initializer, @Nullable ParameterNameDiscoverer paramNameDiscoverer, PredicateSE<MethodParameter> modelAttributePredicate, PredicateSE<MethodParameter> requestParamPredicate) Spring MVC または WebFlux 構成などで、- ConfigurableWebBindingInitializer経由での使用のために Bean Validation が有効になっている場合に- HandlerMethodValidatorを作成する静的ファクトリメソッド。