我正在编写自定义验证注释。这涉及创建@interface注释和ConstraintValidator的实现。例如,@ interface可以定义如下:
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = MyConstraintValidator.class)
@Documented
public @interface MyAnnotation {
String message() default "{my.error.message}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
是否可以使用这种定义方式但没有'validatedBy'声明,而是在spring beans.xml文件中定义@interface和ContraintValidator实现之间的映射?