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

tngusdl527님의 프로필 이미지
tngusdl527

작성한 질문수

스프링 핵심 원리 - 기본편

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

kotlin으로 collection 의존성 주입에 대해서

작성

·

424

2

안녕하세요. 저는 코틀린으로 강의를 진행하고 있습니다.

 

아래와 같이 코드를 작성했는데 전혀 주입된 객체가 없습니다.

getBeansOfType으로 DiscountPolicy를 조회해봤는데 스프링 컨테이너 내에 존재하는 것은 확인했습니다.

혹시 도움을 주실 수 있을까요

답변 1

0

안녕하세요. tngusdl527님, 공식 서포터즈 David입니다.

MutableMap 말고 Map으로 받아보시겠어요?

감사합니다.

tngusdl527님의 프로필 이미지
tngusdl527
질문자

결과가 다르지 않습니다.

코드를 자세히 살펴보니, DiscountPolicy 빈들이 어떻게 등록되는지 보이지 않습니다. 현재 코드로는 DIscountService 클래스만 컨테이너 생성시 파라미터로 전달되어 빈으로 등록되고 있는 것 같습니다.

DiscountPolicy 타입의 빈들이 어떤 방식으로 등록되고 있나요?

tngusdl527님의 프로필 이미지
tngusdl527
질문자

헉... 자세히보니... AutoAppConfig는 추가하지 않았었네요.

val ac: ApplicationContext = AnnotationConfigApplicationContext(AutoAppConfig::class.java, DiscountService::class.java)
val ac: ApplicationContext = AnnotationConfigApplicationContext(DiscountService::class.java)

궁금한게 있습니다! 첫 ac처럼 두가지 Component를 넣으면 모두 ApplicationContext로 읽혀지는 건가요?

2개이상부터는 배열로 넘겨야 되는걸로 알고 있습니다.

해당 메서드 문서를 참고해주세요.

tngusdl527님의 프로필 이미지
tngusdl527

작성한 질문수

질문하기