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

bsm77125님의 프로필 이미지
bsm77125

작성한 질문수

스프링 핵심 원리 - 기본편

<섹션 7. 조회한 빈이 모두 필요할 때> 강의 질문

작성

·

91

0

DiscountService 클래스에서 모든 Map으로 DiscountPolicy를 주입(@Autowired 생략) 받는다고 했는데 그렇다면 클래스에 @ComponentScan을 붙여서 등록된 빈들을 조회할 수 있도록 해야 하는 거 아닌가요?? 조금 헷갈리네요... ㅎㅎ

답변 1

0

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

@ComponentScan 은 @Component(@Controller, @Service, @Repository) 가 붙은 클래스를 스캔하여 스프링 빈으로 자동등록해주는 기능을 한다고 생각해주시면 됩니다.

등록되어있는 빈을 찾아 의존하는 객체에 주입해주는 @Autowired와는 별개의 기능입니다! Map으로 받을 때는 이미 등록되어있는 빈들을 타입으로 조회해서 Map으로 받는 것이기 때문에 @Autowired 기능과 더 관련이 깊다고 생각해주십쇼!

 

감사합니다.

bsm77125님의 프로필 이미지
bsm77125

작성한 질문수

질문하기