点击上方蓝色字体关注我吧
一起学习,一起进步,做积极的人!
场景描述:
你还在业务代码或是控制层中校验接口传入参数的有效性和合法性吗?还是只做了前端参数校验,后端接口直接放行?这样的话,程序运行的正确性和健壮性如何保证?还有就是接口参数校验太繁琐了,而且代码编写量大。
今天我们就来讲讲Spring Boot Validate 是如何实现参数校验的......
[ 题外话:Validator框架就是为了解决开发人员在开发时少编码,提升开发效率的,它是专门用来做接口参数校验的。]
Spring Boot 快速入门系列:
Spring Boot Validate
Spring Boot 支持 JSR 303 / JSR 349 验证框架,可直接通过注解驱动的方式进行数据校验,并将校验结果封装成 BindingResult 对象。
[ 注:JSR 303是 java 为 bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 中。JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Null、@Min、@Max 等标准的注解指定校验规则,并通过这些标准的验证接口对 Bean 进行验证。这些注解在 javax.validation.constraints 包下。]
SpringMVC / SpringBoot 本身并没有提供 JSR 303 的实现,所以必须将 JSR 303 的实现者 jar 包放在 classpath 类路径下。
如果是 Maven 项目,在 pom.xml 配置文件中加入 Hibernate Validator 的依赖包。如下所示&#