해당 게시물은 백기선님의 스프링 프레임워크 핵심 기술 강좌를 정리한 내용 입니다.
Validator 인터페이스
- Validator는 애플리케이션에서 사용하는 객체를 검증하는 기능을 제공하는 인터페이스이다.
- 어떤 특정 계층에 사용하는 기능이 아닌 모든 계층에서 사용할 수 있다. (웹, 서비스, 데이터 계층 등...)
- Java EE 표준 스펙 중 하나인 Bean Validation의 애노테이션들을 사용해서 객체를 검증할 수 있다.
Validator 인터페이스를 구현하는 클래스
- Validator 인터페이스를 구현하는 클래스는 아래의 메서드를 구현해야 한다.
① boolean supports(Class clazz) : 파라미터로 전달되는 클래스 타입이 해당 Validator가 검증할 수 있는
클래스인지를 확인 합니다.
② void validate(Object target, Errors error) : 실제 검증 작업을 합니다.
구현할 때 ValidationUtils를 사용하여 편리하게 작성 가능
LocalValidatorFactoryBean
스프링 부트 2.05 이상 버전을 사용할 때, LocalValidatorFactoryBean이 빈으로 자동 등록 된다.
'Spring > Spring Core' 카테고리의 다른 글
Section 3. 데이터 바인딩 추상화: Converter와 Formatter (0) | 2020.10.05 |
---|---|
[Section 3] 데이터 바인딩 추상화 : PropertyEditor (0) | 2020.10.01 |
[Section 2] Resource 추상화 (0) | 2020.09.13 |
[Section 1] IoC 컨테이너 9부: ResourceLoader (0) | 2020.09.06 |
[Section 1] IoC 컨테이너 8부: ApplicationEventPublisher (0) | 2020.09.06 |
댓글