
1장.IoC 컨테이너와 DI 1.1 IoC 컨테이너 : 빈 팩토리와 애플리케이션 컨텍스트 스프링 애플리케이션에서는 오브젝트의 생성과 관계설정, 사용 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담당한다. 이를 컨테이너가 코드 대신 오브젝트에 대한 제어권을 갖고 있다고 해서 IoC라고 부른다. 스프링에서는 IoC를 담당하는 빈 팩토리 또는 애플리케이션 컨텍스트라고 부른다. 빈 팩토리와 애플리케이션 컨텍스트는 각각 기능 대표하는 BeanFactory와 ApplicationContext라는 두 개의 인터페이스로 정의되어 있다. ApplicationContext는 BeanFactory 인터페이스를 상속받고 있다고 보면 된다. 실제 스프링 컨테이너 또는 IoC 컨테이너라고 말하는 것은 바로 이 Ap..