2009-02-24 94 views
4

我们目前正在重构我们的插件API **(JDK 1.4兼容)**,它以jar文件的形式发送给我们的客户(即,不需要有javascripts生成等等)。这是一个非常轻量级的插件,所以我们尽可能多地保留了像Spring这样的依赖瓶子。在这个过程中,我们开始理解需要有一个适当的验证方法,这是由一些验证框架支持的。扼要地说,除了一些例如Commons Validator,Drools和Spring支持之外,我无法在这些行中找到很多选项(与其他开源项目一样)。Java中的验证框架

Drools似乎对我的需求非常复杂。然而,Commons验证器在验证方式上看起来是史前时代。

我不能使用基于注释的验证因为它必须是JDK 1.4,并且希望某些可以外化的东西,因此在更改的情况下不需要再次编译类。

有更好的选择吗?

回答

1

试试Hibernate验证器。它主要是针对使用注释,但没有完全可用。我用了几次,并喜欢它的模型。

0

ValangValidator是一个Spring兼容的验证器,它使用“valang”语法,如果您只需要简单的验证,就可以为您的spring验证器bean插入一个valang验证器。 ValangValidator还使您能够插入自己的自定义函数实现。它是“springmodules”的一部分。

查看此link了解更多信息。

0

我最近发现了JValidations框架。这是普通的Java,没有XML。使用Hamcrest匹配器。验证代码放置在验证对象本身中。整齐。