본문 바로가기
Spring/Spring Core

[Section 2] Validation 추상화

by kevinntech 2020. 9. 13.

해당 게시물은 백기선님의 스프링 프레임워크 핵심 기술 강좌를 정리한 내용 입니다.

 

 

Validator 인터페이스 

 

- Validator는 애플리케이션에서 사용하는 객체를 검증하는 기능을 제공하는 인터페이스이다.

 

- 어떤 특정 계층에 사용하는 기능이 아닌 모든 계층에서 사용할 수 있다.  (웹, 서비스,  데이터 계층 등...)

 

- Java EE 표준 스펙 중 하나인 Bean Validation의 애노테이션들을 사용해서 객체를 검증할 수 있다.

 

Validator 인터페이스를 구현하는 클래스 

 

- Validator 인터페이스를 구현하는 클래스는 아래의 메서드를 구현해야 한다.

 

  ① boolean supports(Class clazz) :  파라미터로 전달되는 클래스 타입이 해당 Validator가 검증할 수 있는  
                                                                         클래스인지를 확인 합니다.


  ② void validate(Object target, Errors error) : 실제 검증 작업을 합니다. 
                                                                                              구현할 때 ValidationUtils를 사용하여 편리하게 작성 가능

 

 

LocalValidatorFactoryBean

 

스프링 부트 2.05 이상 버전을 사용할 때, LocalValidatorFactoryBean이 빈으로 자동 등록 된다.

 

댓글