validation

부트를 안썻을때?

AppRunner.java
package herdin.boot;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.validation.Errors;

@Component
public class AppRunner implements ApplicationRunner {
	private Logger logger = LoggerFactory.getLogger(AppRunner.class);
	
	@Override
	public void run(ApplicationArguments args) throws Exception {
		Event event = new Event();
		event.setTitle("not empty fucker");
		EventValidator evnEventValidator = new EventValidator();
		Errors errors = new BeanPropertyBindingResult(event, "event");
		evnEventValidator.validate(event, errors);
		this.logger.debug("HAS ERROR? {}", errors.hasErrors());
		
		Thread.sleep(2000L);
		System.exit(0);
	}
}

부트를 썻을때?

부트를 사용하면 EventValidator 를 사용할 필요 없이 Validator 를 받아 사용하면 된다. 기본적으로 등록되는 Validatororg.springframework.validation.beanvalidation.LocalValidatorFactoryBean 이다.

Last updated

Was this helpful?