クラス 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
配列としての該当する検証グループ
applyArgumentValidation
public 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
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) インターフェースからコピーされた説明:MethodValidator
MethodValidator.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
を作成する静的ファクトリメソッド。