해결된 질문
작성
·
671
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
Map에 DiscountPolicy 주입될 때,
getBean하는거랑 비슷하잖아요.
이 때 String도 자동으로 넣어주는.. 그런 부분이 잘.. 안 와닿아서요. 그러니까 Map 자체는 Key가 필요하기 때문에, 자동으로 맵 자체가 그러니까 따지자면 getBean(DiscountPolicy.class).toString()해서 자체적으로 넣어주는 거죠?
이걸 Map<>이 실행해주는거죠?
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
Map
getBean()은 스프링 프레임워크에서 Bean 객체를 가져오는 메서드입니다. 이 메서드를 통해 DiscountPolicy 클래스를 가져옵니다.
따라서 Map
Map<> 자체는 Key와 Value를 관리해주는 역할을 합니다. 그렇기 때문에 Map
더 자세한 내용은 스프링 프레임워크의 Map과 getBean() 메서드에 대해 찾아보시면 도움이 될 것 같아요.
더 궁금한 점 있으시면 언제든지 물어보세요. 수고하세요!
안녕하세요. 궁금이님, 공식 서포터즈 코즈위버입니다. AI 답변에 더하여 답변 드립니다.
스프링 빈은 ["Bean 이름" : Bean 객체] 형태로 스프링빈 을 등록, 관리하는데요, 이때 'Bean 이름'이 Map의 Key로 들어간다고 보시면 됩니다. List<>는 빈 이름은 필요없이 빈 객체가 있으면 되기에 객체만 리스트에 넣어주지요.
감사합니다.
근데 강의에서는 @Autowired 하면 자동으로 key까지 넣어주는데 제가 잘못 본건가요?