java bean validation 2.0 vs hibernate validator

Ara*_*ngh 2 java validation hibernate javabeans bean-validation

什么是差异b/w java bean验证2.0和hibernate验证器.是相同还是不同.因为两者看起来都一样 你能讨论java bean validation 2.0和hibernate验证器之间的区别吗?

我应该在项目中使用哪一个?

谢谢

cod*_*key 7

Bean Validation 2.0是一个名为JSR-380的Java规范,它定义了API.

Bean Validation api jar,例如validation-api-2.0.1.jar,只包含接口/注释等,没有实现.

Hibernate Validator(6.0.1+)是参考实现,目前是JSR-380 的唯一认证实现.

Java规范(JSR)是在Java Community Process(JCP)下开发的.除了为API提供正式的规范之外,JSR通常还包括参考实现,但其他供应商可以自由地提供自己的实现.

将其与Java Persistence API(JPA)规范JSR-317进行比较.有几个不同的供应商有竞争的JPA实现,包括Hibernate,EclipseLink(JSR-317的参考实现),OpenJPA等.

在Bean Validation 2.0的情况下,目前没有竞争实现,只是参考实现.