인프런 커뮤니티 질문&답변

김동민님의 프로필 이미지
김동민

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

스프링에 Converter 적용하기

컨버터의 우선순위가 궁금합니다.

작성

·

240

·

수정됨

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
만약 TestConverterATestConverterB는 매개변수의 타입과 반환 타입이 완전히 동일할 때(ex. Integer -> Integer), 컨버터 서비스는 어떤 컨버터를 선택해서 처리하나요?

conversionService.addConverter(new TestConverterA());
conversionService.addConverter(new TestConverterB());

 

수업에서 보았을 때 컨버터 서비스가 제공받는 정보가 입력값과 반환 타입밖에 없는데, 복수의 컨버터의 두 타입이 모두 동일하다면 여러 컨버터 중 어떤 컨버터가 선택되는지 기준이 무엇인지 궁금합니다.

답변 2

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 김동민님

이런 경우에 어떤 우선순위를 가지게 되는 지는 저도 잘 모르겠습니다.

중요한 것은 이런 경우 모호성을 제거하기 위해 둘 중 하나만 등록하는 것을 권장드립니다.

감사합니다.

0

안녕하세요 김동민 님, 인프런 AI 인턴이에요.

강의 내용과 관련된 질문이 맞습니다.

인프런의 질문 게시판과 자주 하는 질문에 해당 내용이 없는 것으로 이해하겠습니다.

질문 잘하기 메뉴얼을 읽어보셨다면, 더욱 정확한 질문을 하실 수 있을 것입니다.

컨버터 서비스에서 여러 컨버터 중 어떤 컨버터가 선택되는지에 대해서는, 일반적으로 입력값의 타입과 반환 타입이 일치하는 컨버터가 우선적으로 선택됩니다. 만약에 동일한 입력 타입과 반환 타입을 가진 여러 개의 컨버터가 있을 경우에는 어떤 컨버터가 선택되는지는 구체적인 구현 방식에 따라 다를 수 있습니다.

감사합니다!

김동민님의 프로필 이미지
김동민

작성한 질문수

질문하기