框架-net.sf.oval和hibernater-validator的区别?选哪个?

问题描述

net.sf.oval和hibernater-validator的区别?选哪个?

项目中需要对传进来的参数进行校验,在一个工具类里面同时用了这两个框架进行验证。查找资料得知,Hibernate Validation是对Bean Validation规范的实现(通俗的说就是实现了接口对不对,javax.validation.Validation.buildDefaultValidatorFactory()方法返回的是一个ValidatorFactoryImpl的实例),oval是否和Hibernate Validation类似,这两个框架的区别和相同点是什么?一般来说,_是否有必要同时使用两者进行校验,如果要选择的话,哪个更好一些_?

解决方案

两者大同小异,实现的原理也差不多,没有必要同时校验。因为校验是否安全可靠取决于你的配置和逻辑,而不是框架。相同的逻辑两个各自验证一次毫无意义。
相比较而言,net.sf.oval更灵活,hibernater-validator更简单。根据你的需要自己选择一个好了。

解决方案二:

hibernater-validator依赖于validation-api,说明这个框架是实现了bean validation规范的,从测试中也可以看出,既可以使用javax.validation包下的注解来做校验,也可以使用自身的注解;而oval不依赖于validation-api,也不可以使用javax.validaton包下的注解,这是否说明oval框架没有遵守bean validation规范?

时间: 2024-11-08 12:18:07

框架-net.sf.oval和hibernater-validator的区别?选哪个?的相关文章

net.sf.oval框架不能使用javax.validation包下的注解?

问题描述 net.sf.oval框架不能使用javax.validation包下的注解? 和hibernate-validator一样是作为Java bean 校验的框架,作用相似,但是hibernater-validator既可以使用自身注解,又可以使用javax.validation下的注解,而oval框架只可以使用自身的注解,这是因为oval没有遵循bean validation规范吗?从依赖关系上也可以看出来,hibernater-validator依赖于validation-api而o

JdbcTemplate 是哪个框架中的?跟Hibernate有什么区别

问题描述 JdbcTemplate 是哪个框架中的?跟Hibernate有什么区别 解决方案 JDBCTemplate是Spring对jdbc的封装,但sql还是得自己写,一旦要写sql,则会增加灵活和复杂性,当然也不利于跨数据库(毕竟每个数据库的实现产品的sql也不竟相同).若使用hibernate则不用关心底层的数据库是哪个数据库,在编程方面,也更对象化了,比如save(Object obj),我们操作的都是对象.hibernate也利用了缓存产生实现与数据库的读取操作,提高了性能...太多

js实现网页防止被iframe框架嵌套及几种location.href的区别_实用技巧

首先我们了解一下:window.location.href.location.href.self.location.href.parent.location.href.top.location.href他们的区别与联系,简单的说:几种location.href的区别 js实现网页被iframe框架功能 "window.location.href"."location.href"."self.location.href"是本页面跳转 "p

jsp框架中如何在翻页后保持复选框的选取状态?

问题描述 如题:选择数据量巨大 多次选取 在翻页后也应该保持选取状态 最后提交给数据库给个思路即可 不用代码 问题补充:Copperfield 写道 解决方案 数据量大的话用:一,把选择记录写入cookie保存下来,然后在获取二,把选择记录保存在session中,在翻页后可以将其写入到隐藏表单中数据量小的话:用Copperfield提供的方法会更方便其实只需要想办法获取前面选择复选框值就可以了解决方案二:在当前页使用隐藏域记录选取的值,翻页后再返回时,根据隐藏域是否有值设置复选框状态.解决方案三

通向架构师的道路 第二十二天 万能框架spring(四) 使用struts2 下

6. myssh2工程的完整pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&qu

jQuery Validate验证框架详解

版本信息: /*! * jQuery Validation Plugin v1.14.0 * * http://jqueryvalidation.org/ * * Copyright (c) 2015 Jörn Zaefferer * Released under the MIT license */   一.导入js库 <script type="text/javascript" src="validate/jquery-1.6.2.min.js">&

Dreamweaver MX 2004高级技巧(7)使用框架的“行为”

dreamweaver|高级|技巧 有几个特别适合用于框架的 javascript 行为和与导航相关的命令. 首先我们先建立一个如下图所示的框架网页文件: 单击一个链接更改两个或多个框架的内容 选中一个链接后,重复使用"转到 URL"行为. 1.首先假定已经建立了一个框架页面,有一个链接在"mainFrame"中打开,现在要做的是,点击链接后,改变其它框架中的内容. 选中一个链接,打开行为面板,选择"转到 URL"行为. 2. 选择要改变的框架名

复杂表单应用解耦 淘宝机票订单实践

中介交易 SEO诊断 淘宝客 云主机 技术大厅 背景 在web应用中,复杂表单这类web应用富交互元素多,业务逻辑复杂,犬牙交错,且需求变化频繁.及容易成为晦涩和幽暗之地,也经常是各种代码坏味道的来源.针对这种典型的复杂应用,本文以淘宝机票订单为例提出一种架构模式梳理和消化表单带来的复杂性. 模块和组件划分 解决复杂表单的的第一步,划分模块. 概念上,为了复用和解耦方便,应将模块按照功能的内聚程度进行划分.强相关,频繁沟通和交互的功能应该归为一个模块.模块间尽量不存在依赖关系.也就是常说的"高内

老末:百度优化疑难问题解答

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做了几年优化,也研究了几年百度,慢慢的看着百度从抄袭google的算法一路走到现在所谓的凤巢,感慨良多,现在我就以一个旁观者的身份总结下这几年看到的碰到的奇怪事情,分析下一般的原因,希望对大家有帮助. 一:外连几W的游戏站被拔毛,快照倒退.一般出现在SF站比较多,我一个朋友之前做SF站自己外连也发了不少,还买了好多单向链接,一开始排名非常好,