package com.sishuok.spring4.validator; import javax.validation.Constraint; import javax.validation.Payload; import javax.validation.constraints.NotNull; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.*; /** * <p>User: Zhang Kaitao * <p>Date: 13-12-15 * <p>Version: 1.0 */ @Target({ TYPE, ANNOTATION_TYPE}) @Retention(RUNTIME) //指定验证器 @Constraint(validatedBy = CheckPasswordValidator.class) @Documented public @interface CheckPassword { //默认错误消息 String message() default ""; //分组 Class<?>[] groups() default { }; //负载 Class<? extends Payload>[] payload() default { }; //指定多个时使用 @Target({ FIELD, METHOD, PARAMETER, ANNOTATION_TYPE }) @Retention(RUNTIME) @Documented @interface List { CheckPassword[] value(); } }