我正在尝试为消息有效负载(即 json)添加验证。我正在使用Jackson Json 处理器进行数据绑定,这对我来说效果很好,使用 bean 方法和偶尔的一两个注释。
但除了数据绑定之外,我想以声明方式验证实际值:特别是我更喜欢注释而不是任何外部模式(DRY 原则,保持代码和约束完全同步)。所以我正在寻找一个简单的验证库来做到这一点。
看起来 JSR-303 几乎定义了声明部分所需的注释。看起来Hibernate Validator是使用这些注释的实际验证器的实现。但是文档涵盖了与 Hibernate 一起使用的用例,所以我不确定它是否可以在 Hibernate 本身之外使用。由于我不对相关服务进行任何数据库访问,因此我宁愿不包括 Hibernate 的其他部分。
有没有人这样做或对样本有很好的指导?
或者,如果有人知道另一个很好的 JSR-303 实现也可以。