spring method validation的优化【自己动手实现校验切面】

   日期:2024-12-29     作者:yindufu1      
核心提示:建议首先阅读笔者的Spring method validation的不足 在【Spring method validation的不足】的文章中,笔者提出了如下问题&

建议首先阅读笔者的Spring method validation的不足

在【Spring method validation的不足】的文章中,笔者提出了如下问题

  • spring method validation 不支持方法对象视图的校验
  • 校验过程没有对应的快速失败机制。
步骤1:自定义@EnableValidation注解
 

自定义EnableValidation注解,该注解可以应用在类或者方法层级,标注在类上表示校验类下的所有方法,标注在方法上表示仅对该方法进行校验。
其中groups表示执行方法校验时的校验组
同时该注解标注了@Inherited,表明该注解支持继承。

在这里简单说明下校验组的概念
假设数据库有user表,有id和name属性。
如果对应的javabean中id和name属性都标注了对应的约束,比如@NotNull,那么在删除和新增操作的时候都会去校验两个属性是否为空。但是其实删除的时候我们只需要去校验id属性,新增的时候只需要校验name属性,那么上面就会出问题。这时候就可以使用校验组,进行分组校验。

具体可以参考如下代码

 

只需要在进行具体操作的时候指定对应的校验组就OK了,如下代码所示

 
步骤2:自定义切面
     本文地址:http://w.yusign.com/tjnews/3735.html    述古往 http://w.yusign.com/static/ , 查看更多
 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0
 
更多>同类生活信息

相关文章
最新文章
推荐文章
推荐图文
生活信息
点击排行
{
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号