36、验证

只要 classpath 上存在 JSR-303 实现(例如 Hibernate 验证器),就会自动启用 Bean Validation 1.1 支持的方法验证功能。这允许 bean 方法在其参数和/或返回值上使用 javax.validation 约束进行注解。带有此类注解方法的目标类需要在类级别上使用 @Validated 进行注解,以便搜索其内联约束注解的方法。

例如,以下服务触发第一个参数的验证,确保其大小在 8 到 10 之间:

  1. @Service
  2. @Validated
  3. public class MyBean {
  4. public Archive findByCodeAndAuthor(@Size(min = 8, max = 10) String code,
  5. Author author) {
  6. ...
  7. }
  8. }