JSR-303 的 javax.validation.Valid 的变体,支持验证组的规范。设计用于方便地使用 Spring 的 JSR-303 支持,但不是特定于 JSR-303。
可以使用例如使用 Spring MVC 处理程序方法参数。通过 org.springframework.validation.SmartValidator 的验证提示概念支持,验证组类充当提示对象。
也可以与方法级别验证一起使用,指示应该在方法级别验证特定类(充当相应验证拦截器的切入点),还可以选择在注释中指定方法级别验证的验证组班级。在方法级别应用此注释允许覆盖特定方法的验证组,但不能用作切入点;然而,类级别的注释对于触发特定 bean 的方法验证是必要的。也可以用作自定义原型注释或自定义组特定验证注释的元注释。
自:
指定一个或多个验证组以应用于此注释启动的验证步骤。
JSR-303 将验证组定义为自定义注释,应用程序声明这些注释的唯一目的是将它们用作类型安全的组参数,如在 org.springframework.validation.beanvalidation.SpringValidatorAdapter 中实现的那样。
其他 org.springframework.validation.SmartValidator 实现也可能以其他方式支持类参数.