Spring MVC+JSR303数据校验整合包

Spring MVC 的求分发机制,配上 JSR303 的数据校验注解,组合起来真挺香的。Spring 的DispatcherServlet做前置拦截挺灵活,URL 怎么转、数据怎么绑定,全都一套标准流程。而 JSR303 的@NotNull@Size这些注解,用起来跟写注释一样自然,字段级校验,出错还能直接抛ConstraintViolationException,逻辑也清楚。

你只要在 Spring 里配好Hibernate Validator的 jar 包,像hibernate-validator-6.0.1.Final,在 Controller 方法里加上@Valid就能自动触发验证。响应也快,代码也干净,还挺适合中后台系统。想自定义验证也不麻烦,自己写个Validator实现就能搞定,跟业务逻辑解耦得好。

需要注意的是,整合之前记得加好依赖,Spring 配置里别忘了开启@EnableWebMvc或者相应注解支持。异常统一一下,效果更好。如果你平时用 Spring 构建 REST 接口,JSR303 几乎是标配,校验参数比 if-else 靠谱多了。

想了解更多,下面这几个链接可以顺手看看,尤其是那个hibernate-validator的包,直接能用:

如果你在做表单校验或接口入参验证,这一套组合真的蛮省事,推荐直接上手。

rar 文件大小:8.58MB