JSR303注解
hibernate validate是jsr 303的一个参考实现,除支持所有的标准校验注解外,他还支持扩展注解
spring4.0拥有自己独立的数据校验框架,同时支持jsr 303标准的校验框架。
spring在进行数据 绑定时,可通过调用校验框架完成数据校验工作。在springMVC中,可直接通过注解驱动的方式进行数据校验。
spring的localvalidatorFactoryBean既实现了spring的validator接口,也实现了jsr 303的validate接口。只要在spring容器中定义了一个LocalValidateFactoryBean,即可将注入到需要的数据校验bean中。
spring本身并没有提供jsr 303的实现,所以必须将jsr 303的实现者jar包放在类路径下。
在maven配置文件中加入hibernate validator的依赖包。
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.4.1.Final</version> </dependency>
<mvc:annotation-driven></mvc:annotation>会默认装配好一个LocalValidateFactoryBean,通过在处理方法的入参上标注@Valid注解即可让springMVC在完成数据绑定后执行数据校验的工作。
在Bean上加注解
通过在控制层的处理方法入参上标注@Valid注解即可让springMVC在完成数据绑定后执行数据校验的工作。
通过REST Client发送请求
结果显示为空的字段不包括身份证号,手机号,姓名了。