基于注释的validation框架

我正在寻找一个基于注释的validation框架,它允许我validation参数值。 类似于以下内容:

void someMethod(@NotBlank String foo, @NotEmpty Collection bar, @Positive Integer baz, @NotNull Object obj) { } 

无论何时调用带注释的方法/构造函数,都应自动validation参数,以便无法绕过validation。

如果我可以自定义生成的错误消息,那就太好了。 我正在使用Java 1.5。

试试看看OVal和JSR-303的其他实现者(又名Beanvalidation)

这是JSR 303 – Bean Validation实现的工作,如Hibernate Validator (RI)。 查看Emmanuel Bernard(规范主管)的各种Bean Validation博客文章 。