美文网首页
Java中的Bean Validation

Java中的Bean Validation

作者: BeStronger30 | 来源:发表于2018-04-10 17:25 被阅读0次

    JSR 303 是java中的Bean Validation 的规范,当我们处理一个应用程序的业务逻辑,数据校验是必须要考虑和面对的事情,应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的,我们的应用程序通常是采用分层开发的,有时候相同的逻辑校验会出现在不同层之中,防止代码的冗余,为了避免这样的情况发生,最好是将验证逻辑与相应的域模型进行绑定。
    Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现。

    Java校验API所提供的校验注解

    javaValidation1.png
    javaValidation2.png
    可以在Spring mvc的请求方法中使用@Valid来进行数据的校验。

    public String userRegister(@Valid User user,Errors errors){}

    如果有校验出现错误的话, 那么这些错误可以通过Errors对象进行访问,(重要一点需要注意, Errors参数要紧跟在带有@Valid注解的参数后面, @Valid注解所标注的就是要检验的参数。 )这样我们就可以首先直接
    通过调用 Errors.hasErrors() 来检验数据是否有错误,做出相应操作。

    相关文章

      网友评论

          本文标题:Java中的Bean Validation

          本文链接:https://www.haomeiwen.com/subject/nkunhftx.html