main() ==> 프로그램이 시작되는 곳에서 필요한 객체를 생성하고 생성된 객체의 매서드를 호출하는 흐름 IoC는 작업을 수행하는 쪽에서 객체를 생성하는, 즉 프로그램 제어를 자신이 아닌 다른 곳에 위임하는 형태이다.
스프링의 경우에 스프링 컨테이너에서 객체를 생성하고 공급하는 역할을 담당 스프링 빈(Bean) : 스프링 컨테이너에 의해 관리되는 스프링 객체 이 빈(Bean)은 애너터이션을 통해 관련 설정을 할 수 있다.