クラス HandlerMethodValidator
java.lang.ObjectSE
org.springframework.web.method.annotation.HandlerMethodValidator
- 実装されているすべてのインターフェース:
MethodValidator
Bean 検証を使用して
@RequestMapping メソッドの引数を検証する MethodValidator。BindingResult メソッドの引数に beanResults からのエラーを設定することにより、検証結果を処理します。また、@ModelAttribute および @RequestBody パラメーターのパラメーター名を決定するのにも役立ちます。
- 導入:
- 6.1
- 作成者:
- Rossen Stoyanchev
メソッドのサマリー
修飾子と型メソッド説明voidapplyArgumentValidation(ObjectSE target, MethodSE method, MethodParameter[] parameters, ObjectSE[] arguments, ClassSE<?>[] groups) voidapplyReturnValueValidation(ObjectSE target, MethodSE method, MethodParameter returnType, ObjectSE returnValue, ClassSE<?>[] groups) ClassSE<?>[]determineValidationGroups(ObjectSE target, MethodSE method) 該当する検証グループを決定します。static MethodValidatorfrom(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配列としての該当する検証グループ
applyArgumentValidation
public void applyArgumentValidation(ObjectSE target, MethodSE method, @Nullable MethodParameter[] parameters, ObjectSE[] arguments, ClassSE<?>[] groups) インターフェースからコピーされた説明:MethodValidatorMethodValidator.validateArguments(java.lang.Object, java.lang.reflect.Method, org.springframework.core.MethodParameter[], java.lang.Object[], java.lang.Class<?>[])に委譲し、検証結果を処理します。デフォルトでは、エラーの場合はMethodValidationExceptionが発生します。実装では、メソッドにErrorsを挿入するなど、代替処理を提供する場合があります。- 次で指定:
- インターフェース
MethodValidatorのapplyArgumentValidation
validateArguments
public 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)の検証グループ- 戻り値:
- 検証の結果
applyReturnValueValidation
public void applyReturnValueValidation(ObjectSE target, MethodSE method, @Nullable MethodParameter returnType, @Nullable ObjectSE returnValue, ClassSE<?>[] groups) インターフェースからコピーされた説明:MethodValidatorMethodValidator.validateReturnValue(java.lang.Object, java.lang.reflect.Method, org.springframework.core.MethodParameter, java.lang.Object, java.lang.Class<?>[])に委譲して検証結果を処理します。デフォルトでは、エラーが発生した場合にMethodValidationExceptionが発生します。実装では代替処理が提供される場合があります。- 次で指定:
- インターフェース
MethodValidatorのapplyReturnValueValidation
validateReturnValue
public 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を作成する静的ファクトリメソッド。