validation 추상화
특징
구현
public class EventValidator implements Validator {
@Override
public boolean supports(Class<?> clazz) {
return Event.class.equals(clazz);
}
@Override
public void validate(Object target, Errors errors) {
ValidationUtils.rejectIfEmptyOfWhitespace(...);
}
}@Component
public class AppRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) {
Event event = new Event();
EventValidator eventValidator = new EventValidator();
Errors errors = new BeanPropertyBindingResult(event, "event");
// 검증한다.
eventValidator.validate(event, errors);
}
}스프링 부트에서의 validator
Last updated