inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

글로벌 getValidator 적용 문의

411

박대광

작성한 질문수 2

0

안녕하세요 수업중에 글로벌 validator를 등록하는 소스를 보여주셨는데요.

궁금한 게 있어 질문 드립니다.

@SpringBootApplication
public class ItemServiceApplication implements WebMvcConfigurer {

 public static void main(String[] args) {

 SpringApplication.run(ItemServiceApplication.class, args);

 }

 @Override
 public Validator getValidator() {
 return new ItemValidator();
 }

}

글로벌 적용 시 사용하는 WebMvcConfigurer를 들어가봐도

반환 타입이 Validator[]는 없고 Validator만 존재하는데, 여러 개의 validator를 등록이 가능할까요?

아래는 컨트롤러에 적용하는 소스인데 여기는 함수를 까보니 여러 개의 인자를 받을 수 있도록 되어 있더라구요.

@InitBinder
public void init(WebDataBinder dataBinder) {
    //dataBinder.addValidators(itemValidator);
    dataBinder.addValidators(itemValidator, memberValidator, storeValidator);
}

글로벌 적용은 복수개의 validator를 어떻게 적용할 수 있을까요?

스프링 스프링mvc2편-백엔드웹개발활용기술 스프링mvc

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

WebMvcConfigurer 인터페이스의 getValidator() 메서드는 하나의 Validator 인스턴스를 반환하기 때문에, 글로벌 validator를 등록할 때는 하나의 Validator만 등록됩니다. 하지만 @InitBinder 어노테이션을 이용하여 컨트롤러별로 복수개의 validator를 적용하는 것이 가능합니다. 예시 코드에서 보여주신 것처럼 addValidators() 메서드를 이용하여 여러 개의 validator를 추가할 수 있습니다.

즉, 글로벌 validator는 한 개의 validator만 등록할 수 있지만, 컨트롤러별로 여러 개의 validator를 추가로 등록할 수 있습니다.

참고로, @InitBinder 어노테이션은 Spring MVC에서 form 데이터를 바인딩할 때 사용하는 WebDataBinder에 대한 초기화 메서드를 정의할 때 사용됩니다.

도움이 되었길 바랍니다.

로그인 기능 구현 (Application Layer 실습) 에서의 질문

1

165

2

step-in-muti-thread 질문

0

117

1

DatasourceManager와 JpaTransactionManager 혼용

0

567

2

List, Map으로 응답 시의 메시지 컨버터

0

312

1

채팅관련 질문입니다

1

417

0

프로젝트에 대해서

0

440

1

안녕하세요 객체오류와 필드 오류에 대해서 질문이 있습니다.

1

438

1

레이아웃에 있는 태그 값에 대해서 질문이 있습니다.

1

282

1

스프링입문하는데 좋은 책이있을까요?

0

5002

1

스프링 레거시를 다뤄야 할 일이 생겼는데 영한님 강의중에 해당부분을 다루는 강의가 있을까요?

0

388

1

hibernate:drop table member if exists 오류

0

501

1

스프링 핵심 원리의 개념이 어떻게 녹아 들어간건지 모르겠습니다

0

247

1

학습 커리큘럼 관련 질문

0

258

1

강의와 관련된 내용입니다

1

256

1

부트 로그인 화면

0

349

0

스프링 로드맵을 보면서 따라가고있는 수강생입니다.

0

242

1

토비의 스프링 3.1 교재 관련

0

1298

1

JPA

0

235

1

빌드시 경로가 재대로 인식이 안되는거 같습니다.

0

425

1

커리큘럼 질문드립니다

0

307

1

안녕하세요. 스프링 로그인 유지 관련 질문입니다.

0

423

1

gradle 설정관련 질문입니다.

1

861

4

안녕하세요 기선님 전략패턴 실무 적용에 있어서 궁금한점 질문합니다.

0

266

1

MultipartFile을 String으로 형변환? 문자열로 출력 가능한가요??

0

2007

1