hibernate-validator改进校验框架validator v0.4怎么使用


这篇文章主要讲解了“hibernate-validator改进校验框架validatorv0.4怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hibernate-validator改进校验框架validatorv0.4怎么使用”吧!java 开发中,参数校验是非常常见的需求。但是 hibernate-validator 在使用过程中,依然会存在一些问题。validator 在 hibernate-validator 等校验工具之上,做了一些改进,使其使用更加便捷优雅,进一步提升工作效率。变更日志支持 fluent-validation支持 jsr-303 注解支持 i18n支持用户自定义策略支持用户自定义注解支持针对属性的校验支持过程式编程与注解式编程支持指定校验生效的条件如今 java 最流行的 hibernate-validator 框架,但是有些场景是无法满足的。比如:验证新密码和确认密码是否相同。(同一对象下的不同属性之间关系)当一个属性值满足某个条件时,才进行其他值的参数校验。多个属免费云主机域名性值,至少有一个不能为 null其实,在对于多个字段的关联关系处理时,hibernate-validator 就会比较弱。本项目结合原有的优点,进行这一点的功能强化。validation-api 提供了丰富的特性定义,也同时带来了一个问题。实现起来,特别复杂。然而我们实际使用中,常常不需要这么复杂的实现。validator-api 提供了一套简化很多的 api,便于用户自行实现。hibernate-validator 在使用中,自定义约束实现是基于注解的,针对单个属性校验不够灵活。本项目中,将属性校验约束和注解约束区分开,便于复用和拓展。hibernate-validator 核心支持的是注解式编程,基于 bean 的校验。一个问题是针对属性校验不灵活,有时候针对 bean 的校验,还是要自己写判断。本项目支持 fluent-api 进行过程式编程,同时支持注解式编程。尽可能兼顾灵活性与便利性。JDK1.7+Maven 3.X+第一步,我们定义一个常见的 java bean 对象,可以指定内置的注解。支持 jsr-303 注解和 hibernate-validator 的注解。ValidHelper 作为统一封装的工具类,提供了 java bean 校验常见的方法。方法列表:使用起来很简单,我们以 failFast 为例:结果:IResult 方法说明返回值实现默认为 DefaultResult,接口 IResult 属性如下:java bean 的校验,基于注解是比较方便的。和 hibernate-validator 使用类似,这里介绍下常见的注解。内置注解如下:有时候我们需要根据不同的参数,进行不同的限制条件。比如新建时用户 id 不需要传入,但是修改时 id 必填。如果是传统的 hibernate-validator 处理就会比较麻烦,此处引入条件注解。使用起来也不难,下面的效果如下:operType == ‘create’ 时,name 的校验才会生效。operType != ‘create’ 时,id 的校验才会生效。其他使用方式保持不变。日常开发中,我们都很喜欢使用注解对 java bean 进行校验。但是这回导致我们定义的单个属性校验无法复用。所以项目中的单个属性校验和注解是一一对应的,为了便于复用。ValidHelper 作为统一封装的工具类,提供单个方法校验常见的方法。和 java bean 类似,方法列表:用法和 bean 的类似,只是入参多了第二个约束条件。注解和常见的接口方法一一对应,所有的约束方法在 Constraints 工具类中。注解和常见的接口方法一一对应,所有的约束方法在 Conditions 工具类中。内置的注解,自然无法满足所有的场景。本项目中,约束和条件注解都是支持自定义的。所有系统的内置注解都可以作为学习的例子。以 @AllEquals 为例,核心的部分在 @Constraint(AtAllEqualsConstraint.class)。我们在 AtAllEqualsConstraint 中实现具体的约束逻辑。推荐直接继承 AbstractAnnotationConstraint,实现对应的逻辑即可。所有系统的内置注解都可以作为学习的例子。以 @AlwaysTrueCondition 为例,核心的部分在 @Condition(AtAlwaysTrueCondition.class)。我们在 AtAlwaysTrueCondition 中实现具体的约束逻辑。推荐直接继承 AbstractAnnotationCondition,实现对应的逻辑即可。感谢各位的阅读,以上就是“hibernate-validator改进校验框架validatorv0.4怎么使用”的内容了,经过本文的学习后,相信大家对hibernate-validator改进校验框架validatorv0.4怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: C++的struct与class怎么用

本篇内容介绍了“C++的struct与class怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!struct 在 C 语言中已经有了自己的含义,必须继续兼容…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/26 11:35
下一篇 05/26 11:36

相关推荐