我正在尝试为消息有效负载(JSON)添加验证。我正在使用 Jackson 用于数据绑定的JSON处理器,它使用bean方法和偶尔的一两个注释,对我来说非常好。
但除了数据绑定之外,我还想声明性地验证实际值:特别是,我更喜欢注释而不是任何外部模式(dry原则,保持代码和约束完全同步)。所以我正在寻找一个简单的验证库来完成这项工作。
看起来JSR-303几乎定义了声明部分需要的注释。 看起来像 Hibernate Validator 是使用这些注释的实际验证器的实现。 但是文档涵盖了与Hibernate一起使用的用例,所以我不确定它是否可以在Hibernate之外使用。由于我不为所讨论的服务做任何数据库访问,所以我希望不包括Hibernate的其他部分。
有没有人做过这些或者对样品有很好的指导?
或者,如果有人知道另一个好的JSR-303实现也可以工作。
休眠验证器可以在任何层使用。但是,在您的情况下不会进行自动验证。所以您必须以编程方式触发验证。