Apache Validator或Hibernate Validator Alternative

时间:2012-07-15 13:08:33

标签: java validation

我正在尝试为普通的Pojo类找到可配置/动态验证器。

我正在开发的应用程序非常简单..

XML - > Pojo对象 - >验证 - >插入数据库。

我正在努力使验证变得动态,所以只要我以前编写过验证,我就可以动态更改它。

这是一个独立的应用程序。

1)每个类验证都可以通过XML配置

2)首先可以编写自定义验证,例如命令对象。

我先做文学研究。所以我想知道以下问题。

1)Apache Validator或Hibernate Validator是否符合我的要求?

2)我还有其他选择吗?

3)如果他们不能满足我的要求,是否意味着我已经定制了它?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

你应该看看OVal 它是一个验证框架,仍然保持,轻松和可扩展。

您可以使用注释,pojos或XML编写约束 基于用脚本语言(groovy,ruby,javascript等)编写的多个字段,可以编写复杂的约束,例如动态和/或自定义检查

userguide做得很好

我不知道它是否比apache验证器或hibernate验证器更好,我没有很好地测试它们。但我现在使用OVal一段时间了,我很确定它能满足你的需求

答案 1 :(得分:0)

hibernate-validator 的另一个不错的选择是 Apache BVal

通过以下代码获取验证器工厂

ValidatorFactory validatorFactory = Validation
                       .byProvider(ApacheValidationProvider.class)
                       .configure()
                       .buildValidatorFactory();