@Target({ ElementType.FIELD }) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = CustomValidator.class) public @interface CustomValidation { String message() default "{CustomValidation.message}"; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; } public class CustomValidator implements ConstraintValidator<CustomValidation, String> { @Override public void initialize(CustomValidation constraintAnnotation) { } @Override public boolean isValid(String value, ConstraintValidatorContext context) { } } public class User { @CustomValidation private String username; } <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="messageInterpolator" ref="customMessageInterpolator" /> </bean> <bean id="customMessageInterpolator" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="custom-validation-messages" /> </bean>


上一篇:
下一篇:
切换中文