Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 公认的Bean验证方法_Java_Apache_Validation_Aop_Javabeans - Fatal编程技术网

Java 公认的Bean验证方法

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... } 我知道还有其他的注释处理器可以让你自己模拟这个功能,或者使用其

所以我一直在阅读(酝酿中的)ApacheBean验证项目,它看起来很酷。它似乎是基于用名为约束的注释修饰字段,并通过实现
验证程序
接口来实现自身,有点像这样:

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标准,那么您应该能够在以后需要时切换到不同的实现