springboot⾃定义Validator注解spring boot在Post接受⼀个对象参数的时候可以使⽤@Valid去验证,如下代码
在创建⼀个Ur类
上⾯的@NotBlank和@Past就做了⼀个判断,如何做类似的注解⽤来验证数据
创建⼀个MyConstraint的接⼝
@Retention :⽤来说明该注解类的⽣命周期。它有以下三个参数:
RetentionPolicy.SOURCE : 注解只保留在源⽂件中
RetentionPolicy.CLASS : 注解保留在class⽂件中,在加载到JVM虚拟机时丢弃
RetentionPolicy.RUNTIME : 注解保留在程序运⾏期间,此时可以通过反射获得定义在某个类上的所有注解。@Target : ⽤来说明该注解可以被声明在那些元素之前。
ElementType.TYPE:说明该注解只能被声明在⼀个类前。
ElementType.FIELD:说明该注解只能被声明在⼀个类的字段前。
ElementType.METHOD:说明该注解只能被声明在⼀个类的⽅法前。
ElementType.PARAMETER:说明该注解只能被声明在⼀个⽅法参数前。
ElementType.CONSTRUCTOR:说明该注解只能声明在⼀个类的构造⽅法前。
ElementType.LOCAL_VARIABLE:说明该注解只能声明在⼀个局部变量前。
ElementType.ANNOTATION_TYPE:说明该注解只能声明在⼀个注解类型前。
ElementType.PACKAGE:说明该注解只能声明在⼀个包名前。
@Constraint来限定⾃定义注解的⽅法
这⾥写的类是下⾯⾃定义的类
接⼝⾥⾯的⽅法是其他注解上都有这些⽅法,列如@Past
/3567.html