• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

24.03.12 22:40 작성 조회수 56

0

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

답변 1

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2024.03.13

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

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

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

 

감사합니다.