Java 基于注释的验证框架

Java 基于注释的验证框架,java,validation,Java,Validation,我正在寻找一个基于注释的验证框架,它允许我验证参数值。如下所示: void someMethod(@NotBlank String foo, @NotEmpty Collection bar, @Positive Integer baz, @NotNull Object obj) { } 只要调用带注释的方法/构造函数,参数的验证就会自动进行,这样就没有办法绕过验证 如果我能自定义生成的错误消息,那就太好了。我正在使用Java1.5。这是一个实现的工作,比如(RI)。查看Emmanuel B

我正在寻找一个基于注释的验证框架,它允许我验证参数值。如下所示:

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

}
只要调用带注释的方法/构造函数,参数的验证就会自动进行,这样就没有办法绕过验证


如果我能自定义生成的错误消息,那就太好了。我正在使用Java1.5。

这是一个实现的工作,比如(RI)。查看Emmanuel Bernard(规范负责人)提供的各种版本。

试着看一下(又名Bean验证)的其他实现者。

是的,OVal对我来说似乎是个赢家:@Don AFAIK,BV是Java 1.5+,它不需要Java 1.6(使用Hibernate Validator,我知道如果您使用的是Java 1.5,则必须提供JAXB API和JAXB实现,因为它不是JDK的一部分)。谢谢Pascal。我不喜欢您需要手动调用验证的事实。我希望在调用带注释的方法时自动验证参数。+1仅适用于Emmanuel Bernard fandom(les castcodeurs的侦听器,举手!)@Don我在其他框架(JPA、JSF 2.0、Wicket等)中使用过它所以它为我做了工作。但我明白你的意思。@Riduidel谢谢,你也有我的+1(到目前为止没有尝试椭圆形,只有Hibernate验证器满足我的需要)。Emmanuel在BV规范方面做得非常好。是的,《城堡法典》是一个很好的播客,我也喜欢它。