스프링을 쓰기전, 개발자가 프로그램의 흐름 제어
스프링에서는 프레임워크가 프로그램의 흐름 주도
객체의 생명주기 관리를 컨테이너가 맡음
제어권이 컨테이너로 넘어감 = 제어의 흐름 바뀜 = 제어의 역전 (IoC)
: 객체간의 의존성을 자신이 아닌 외부에서 주입
= 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입
IoC 방법 중의 하나
출처 : https://sehun-kim.github.io/sehun/springbean-lifecycle/