diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageReaderArgumentResolver.java b/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageReaderArgumentResolver.java index 07a7e70f486..082bd5e88bc 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageReaderArgumentResolver.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageReaderArgumentResolver.java @@ -58,10 +58,10 @@ import org.springframework.web.server.UnsupportedMediaTypeStatusException; * Abstract base class for argument resolvers that resolve method arguments * by reading the request body with an {@link HttpMessageReader}. * - *

Applies validation if the method argument is annotated with - * {@code @javax.validation.Valid} or - * {@link org.springframework.validation.annotation.Validated}. Validation - * failure results in an {@link ServerWebInputException}. + *

Applies validation if the method argument is annotated with any + * {@linkplain org.springframework.validation.annotation.ValidationAnnotationUtils#determineValidationHints + * annotations that trigger validation}. Validation failure results in a + * {@link ServerWebInputException}. * * @author Rossen Stoyanchev * @author Sebastien Deleuze diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestPartMethodArgumentResolver.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestPartMethodArgumentResolver.java index becddd99e21..e828239d710 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestPartMethodArgumentResolver.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestPartMethodArgumentResolver.java @@ -58,11 +58,10 @@ import org.springframework.web.multipart.support.RequestPartServletServerHttpReq * the part is not specified, the request part's name is derived from the name of * the method argument. * - *

Automatic validation may be applied if the argument is annotated with - * {@code @javax.validation.Valid}, Spring's {@link org.springframework.validation.annotation.Validated} - * annotation, or a custom annotation whose name starts with "Valid". In case of - * validation failure, a {@link MethodArgumentNotValidException} is raised and a - * 400 response status code returned if the + *

Automatic validation may be applied if the argument is annotated with any + * {@linkplain org.springframework.validation.annotation.ValidationAnnotationUtils#determineValidationHints + * annotations that trigger validation}. In case of validation failure, a + * {@link MethodArgumentNotValidException} is raised and a 400 response status code returned if the * {@link org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver} * is configured. * diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.java index 4e14d8a3115..50e4fd56413 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessor.java @@ -51,8 +51,9 @@ import org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolv * to the body of the request or response with an {@link HttpMessageConverter}. * *

An {@code @RequestBody} method argument is also validated if it is annotated - * with {@code @javax.validation.Valid}, Spring's {@link org.springframework.validation.annotation.Validated} - * or custom annotations whose name starts with "Valid". In case of validation failure, + * with any + * {@linkplain org.springframework.validation.annotation.ValidationAnnotationUtils#determineValidationHints + * annotations that trigger validation}. In case of validation failure, * {@link MethodArgumentNotValidException} is raised and results in an HTTP 400 * response status code if {@link DefaultHandlerExceptionResolver} is configured. *