Java 公认的Bean验证方法
所以我一直在阅读(酝酿中的)ApacheBean验证项目,它看起来很酷。它似乎是基于用名为约束的注释修饰字段,并通过实现Java 公认的Bean验证方法,java,apache,validation,aop,javabeans,Java,Apache,Validation,Aop,Javabeans,所以我一直在阅读(酝酿中的)ApacheBean验证项目,它看起来很酷。它似乎是基于用名为约束的注释修饰字段,并通过实现验证程序接口来实现自身,有点像这样: public class Employee { @NotEmpty private String name; @NotEmpty @Size(max=50) private String email; // etc... } 我知道还有其他的注释处理器可以让你自己模拟这个功能,或者使用其
验证程序接口来实现自身,有点像这样:
public class Employee
{
@NotEmpty
private String name;
@NotEmpty
@Size(max=50)
private String email;
// etc...
}
我知道还有其他的注释处理器可以让你自己模拟这个功能,或者使用其他框架,比如谷歌的基于AOP的Guice-IoC框架
这里有没有人尝试过所有这些框架?注意权衡性能、陷阱或警告类型的建议。这个Bean验证项目看起来像是我非常想深入研究的东西,但是如果结果证明有更好的、更普遍接受的方法来执行Bean/pojo等的验证,并且冗余最少,那么这将是一个昂贵的(从时间上看)教训
感谢您在这里提出的任何意见或建议 如果我是你,我会加入,尽管我可能会使用Hibernate验证器
ApacheBean验证和Hibernate验证程序都基于JSR303,行业标准也是如此
Hibernate验证器是该标准的参考实现
无论哪种方式,如果您坚持JSR标准,那么您应该能够在以后需要时切换到不同的实现