• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

의존관계 주입 시점

21.09.19 12:29 작성 조회수 206

0

IoC, DI, 그리고 커네이너 강의 질문입니다.

DI 설명 중 주입은 런타임 시라고 되어있는데

컴파일 시점 아닌가요?? 컴파일 시점에 이미 다 주입이 되고,

런타임에는 주입된 것을 사용한다고 생각하는데 이해가 좀 안되어서요 ㅜ.ㅜ

컴파일 시점에는 주입은 일어나지 않고, 스프링을 빌드(런타임)할 때, 주입이 일어난다는 의미 일까요??

답변 1

답변을 작성해보세요.

0

David님의 프로필

David

2021.09.19

안녕하세요. lbd4946@gmail.com님, 공식 서포터즈 David입니다.

.
의존관계의 "주입"은 스프링이 로드될 때 발생합니다.

컴파일 시점이 의존관계가 어떻게 맺어질지에 대한 것이라면

런타임 시점은 실제 의존관계의 주입이 일어나는 것입니다.

컴파일 시점에는 스프링 컨테이너가 로드되지 않습니다.

런타임시 스프링 컨테이너가 로드되고 그때 빈으로 등록하는 과정에서 의존관계 주입이 발생하는 것입니다.

.
감사합니다.