假若SpringMvc提供的校验注解不能满足我们的要求,我们就自己写一个
1、编写一个自定义校验注解(即编写一个注解类--Annotation类)
参考其他的注解,来编写我们自己的注解
我们自己编写的提示信息如下(ValidationMessages.properties这个文件是我们在自己项目中编写的,SpringMVC提供的也是这个文件名)
2、编写一个自定义校验器(可以指定多个校验器)
通过看@Constraint源码可以知道,validateBy需要指定一个ConstraintValidator类型的数组
再看ConstraintValidator的源码可知,他是一个接口,并且两个泛型,第一个泛型指使用什么注解,第二个泛型指我们要校验的数据类型
下面是我们的自定义校验器,必须实现ConstraintValidator
3、关联自定义校验器和自定义校验注解
4、测试