所以我一直在阅读(孵化)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和具有最小冗余的喜欢。
感谢您的任何意见或建议!
答案 0 :(得分:0)
如果我是你,我会跳进去,虽然我可能会使用Hibernate Validator。
Apache Bean Validation和Hibernate Validator都基于JSR303,因此是行业标准。
Hibernate Validator是该标准的参考实现。 http://www.hibernate.org/subprojects/validator.html
无论哪种方式,如果您坚持使用JSR标准,那么如果您以后需要,您应该可以切换到不同的实现。