我正在尝试在spring中执行验证,因此在执行验证之前,我需要一些可用的数据。这些数据在我的sql中的表中。我正在寻找解决方案,将从mysql表中加载我的spring bean,该bean我可以用来获得验证的数据。
发布于 2016-12-05 18:35:12
看看这个例子..您只需将验证器声明为bean即可。
@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = MyValidatorImpl.class)
@Documented
public @interface MyValidator {
String message() default "invalid";
Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default { };
}
@Component // <---- this will allow you to access spring component
public class MyValidatorImpl implements ConstraintValidator<MyValidator, String> {
@Autowired MyDAO myDAO;
public void initialize(MyValidator constraint) {
}
public boolean isValid(String s, ConstraintValidatorContext context) {
return false;
}
}https://stackoverflow.com/questions/40971857
复制相似问题