Written on
·
20
0
질문이라기엔 뭐 하지만, 현재 MemberService를 동일 이름으로 2개 이상 가지고 있지 않으니
MemberService memberService = ac.getBean("memberService", MemberService.class);
해당 부분을
MemberService memberService = ac.getBean(MemberService.class);
이렇게 가져가도 괜찮을까요?
테스트에는 성공하는데 혹시 따로 "memberService" 오버로딩 메소드를 사용하신 이유가 있으신가 해서요!
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
Minho Lee님, 질문해 주셔서 감사합니다.
지금 제안하신 방법으로 ac.getBean(MemberService.class)
를 사용하는 것이 문제없습니다. 이는 해당 타입의 빈이 하나만 존재하는 경우 타입으로 빈을 가져오는 좋은 방법입니다. 다만 "memberService"
를 명시적으로 지정하는 경우는 동일 타입의 빈이 여러 개인 경우 사용됩니다. 강의에서는 특정한 케이스를 대비하고 설명하기 위해 "memberService"
를 사용했을 가능성도 있습니다.
추가적으로, 동일한 타입의 빈이 여러 개일 상황에서는 빈의 이름을 지정하여 명확하게 의도한 빈을 가져오는 것이 좋습니다. 그런 상황이 아니라면 제안하신 방식으로 사용하실 수 있습니다.
도움이 되었길 바랍니다! 🚀