springMVC使用JSR303数据校验

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发送请求

 结果显示为空的字段不包括身份证号,手机号,姓名了。

猜你喜欢

转载自www.cnblogs.com/liu1275271818/p/11734421.html