0%

spring-validation

1. Maven

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

2. @Validated vs @Valid

@Validated 可以作用在类, 方法和方法参数上, 但不能作用在成员属性上;
@Valid 可以作用在方法, 构造函数, 方法参数和成员属性上.

对于嵌套验证:

@Validated 不能嵌套验证;
@Valid 通过作用在成员属性上实现嵌套验证, 而作用在方法参数上不会嵌套验证.