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
的包,直接能用:
如果你在做表单校验或接口入参验证,这一套组合真的蛮省事,推荐直接上手。
8.58MB
文件大小:
评论区