0
starup에서 설정해야하는 일부 속성에 따라 복잡한 논리로 사용자 정의 유효성 검사기를 작성하고 싶습니다. 스프링 구성 파일에 구성 요소 스캔 태그를 쓸 수도 있지만 클래스 또는 스프링 유효성 검사기에서 다른 속성을 설정하는 방법은 무 상태 클래스로 사용됩니까?스프링 밸리데이터를 맞춤 설정하는 방법은 무엇입니까?
public class CustomValidator implements Validator{
private Map<String,Integer> parameters;
public boolean supports(Class clazz) {
return ObjectToValidate.class.equals(clazz);
}
public void validate(Object obj, Errors e) {
ObjectToValidate object = (ObjectToValidate) obj;
switch (parameters.get(object.getIntegerProperty())) {
case 1:
//validation algorithm 1;
break;
case 2:
//validation algorithm 2;
break;
//etc.
}
}
public void setParameters(Map<String,Integer> parameters){
this.parameters = parameters;
}
}