通常接受的Bean验证方法

时间:2011-09-21 11:37:51

标签: java apache validation aop javabeans

所以我一直在阅读(孵化)Apache Bean Validation项目,这看起来很酷。看起来它的前提是用带有注释的约束来装饰字段,并通过实现Validator接口来表现自己,就像这样:

public class Employee
{
    @NotEmpty
    private String name;

    @NotEmpty
    @Size(max=50)
    private String email;

    // etc...
}

我知道还有其他注释处理器可以让您自己模拟这个功能,或者使用其他框架,例如Google提供的基于AOP的Guice IoC框架。

这里有没有任何一个实验所有这些框架?注意权衡性能,陷阱或警告类型的建议。这个Bean验证项目看起来像我真正想要深入研究的东西,但如果事实证明有更好的,更普遍接受的方法来执行bean的验证,那将是一个昂贵的(时间方面的)教训。 / POJO和具有最小冗余的喜欢。

感谢您的任何意见或建议!

1 个答案:

答案 0 :(得分:0)

如果我是你,我会跳进去,虽然我可能会使用Hibernate Validator。

Apache Bean Validation和Hibernate Validator都基于JSR303,因此是行业标准。

Hibernate Validator是该标准的参考实现。 http://www.hibernate.org/subprojects/validator.html

无论哪种方式,如果您坚持使用JSR标准,那么如果您以后需要,您应该可以切换到不同的实现。