1

我正在编写自定义验证注释。这涉及创建@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实现之间的映射?

4

0 回答 0