내 자신의 유효성 검사 주석과 유효성 검사기를 만들려면 다음과 같이하십시오.
ValidCardType.java(방법 / 분야에 대한 주석)
@Constraint(validatedBy = {CardTypeValidator.class})
@Documented
@Target( { ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface ValidCardType {
String message() default "Incorrect card type, should be among: \"MasterCard\" | \"Visa\"";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
그리고 검사기가 검사를 시작합니다.
CardTypeValidator.java:
public class CardTypeValidator implements ConstraintValidator<ValidCardType, String> {
private static final String[] ALL_CARD_TYPES = {"MasterCard", "Visa"};
@Override
public void initialize(ValidCardType status) {
}
public boolean isValid(String value, ConstraintValidatorContext context) {
return (Arrays.asList(ALL_CARD_TYPES).contains(value));
}
}
check와 매우 비슷한 것을 할 수 있습니다 @NotNull.
@NotNull그냥 주석입니다. 주석은 아무 것도하지 않습니다. 컴파일 타임에 주석 프로세서가 필요하거나 런타임에 주석 처리기가 필요합니다.