Validated
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Validated {
Class<?>[] value() default {};
}
Valid
@Target({ METHOD, FIELD, CONSTRUCTOR, PARAMETER, TYPE_USE })
@Retention(RUNTIME)
@Documented
public @interface Valid {
}
根据注解声明看不同
Validated | Valid | |
---|---|---|
作用域 | 类、方法、参数 | 方法、属性、构造器、参数、方法返回值 |
参数 | class数组(支持分组校验) | - |
包路径 | org.springframework.validation.annotation | javax.validation |
嵌套对象校验 | 不支持 | 支持 |
参考
https://www.baeldung.com/spring-valid-vs-validated
https://github.com/googalAmbition/hello-spring-boot/tree/main/30-validator