작성
·
392
0
답변 1
0
안녕하세요. tipsyboy님, 공식 서포터즈 David입니다.
.
자동주입은 런타임(프로그램 실행시)에 발생합니다.
따라서 생성자의 파라미터로 전달될 MemberService는 런타임에 결정됩니다.
그러므로 컴파일타임이 아닌 런타임에 에러를 발생시키는 것입니다.
또한 @Autowired가 어떻게 동작하는지 아셔야 합니다.
@Service에 의해 MemberService가 빈으로 등록되어야
@Autowired에 의해 MemberService는 MemberController 생성자의 파라미터로 주입될 것입니다.
@Service 애너테이션을 붙이지 않으셨기 때문에 MemberService는 빈으로 등록되지 못했고 @Autowired에 의해 MemberService 빈을 찾을 때 MemberService 빈이 존재하지 않기 때문에 에러가 발생하는 것입니다.
.
감사합니다.
친절한 답변 감사드립니다.
질문이 좀 모호했나보네요.
제 질문은 강의 화면(04:12~)과는 다르게 ide가 빨간색 밑줄로 경고를 하지 않는다는 것이었습니다.
크리티컬한 부분이 아니라서 강의를 진행하는데는 문제가 없었으나,
혹시 intellij community와 ultimate 버전 차이때문인가 궁금해서 다시 한 번 질문드립니다...ㅠ