인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

gogoEL님의 프로필 이미지
gogoEL

작성한 질문수

스프링 핵심 원리 - 기본편

조회한 빈이 모두 필요할 때, List, Map

여러개의 빈을 한번에 주입받을 때, Map 대신 HashMap 으로 선언하면 빈이 주입되지 않습니다

작성

·

305

1

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

[질문 내용]
안녕하세요, 조회한 빈이 모두 필요할 때 Map, List 타입으로 여러 빈을 주입받는데, 필드&생성자파라미터의 타입을 Map 대신 HashMap으로 하거나, List 대신 ArrayList로 하면 빈 주입이 안됩니다.
 
그 이유가 무엇인지 너무 궁금합니다.. !

답변 1

2

안녕하세요. 김주원님, 공식 서포터즈 David입니다.
지정된 타입과 일치할 때만 빈 목록을 주입해주기 때문입니다.
DefaultListableBeanFactory.resolveMultipleBeans()
DefaultListableBeanFactory.findAutowireCandidates()
두 메서드를 살펴봐주세요.
감사합니다.
gogoEL님의 프로필 이미지
gogoEL

작성한 질문수

질문하기