我应该在项目中使用哪一个?
谢谢
答案 0 :(得分:5)
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的唯一certified implementation。
Java规范(JSR)是在Java Community Process(JCP)下开发的。除了为API提供正式规范之外,JSR通常还包括参考实现,但其他供应商可以自由提供它们自己的实现。
将其与Java Persistence API(JPA)规范JSR-317进行比较。有几个不同的供应商竞争JPA implementations,包括Hibernate,EclipseLink(JSR-317的参考实现),OpenJPA等。
在Bean Validation 2.0的情况下,目前没有竞争实现,只是参考实现。