【问题标题】:Generally-Accepted Bean Validation Methods普遍接受的 Bean 验证方法
【发布时间】:2011-09-22 22:58:00
【问题描述】:

所以我一直在阅读(孵化中的)Apache Bean Validation 项目,它看起来很酷。看起来它是基于使用称为 constraints 的注释装饰字段并通过实现 Validator 接口来表现自己,有点像这样:

public class Employee
{
    @NotEmpty
    private String name;

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

    // etc...
}

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

这里有没有人尝试过所有这些框架?注意权衡性能、陷阱或警告类型的建议。这个 Bean Validation 项目看起来像是我真的很想深入研究的东西,但如果事实证明有更好、更普遍接受的 bean 验证方法,这将是一个昂贵的(时间方面)学习的课程/POJO 之类的冗余最少。

感谢这里的任何 cmets 或建议!

【问题讨论】:

    标签: java apache validation aop javabeans


    【解决方案1】:

    如果我是你,我会加入,尽管我可能会使用 Hibernate Validator。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 2011-09-24
      相关资源
      最近更新 更多