IoC(Inversion of Control)의 주요개념
- IoC는 "제어의 역전이라 번역. 이 개념은 객체의 생성과 생명 주기 관리를 개발자가 아닌 프레임워크가 담당한다는 것을 의미
- IoC의 주요 개념
- IOC컨테이너는 객체의 생명주기와 의존성을 관리하는 컨테이너. 객체 생성, 의존성 주입, 생명주기 관리 등을 자동으로 처리
- 스프링 컨텍스트(Spring Context) 또는 애플리케이션 컨텍스트(Application Context)
- IoC 컨테이너의 더 확장된 형태로, 스프링 애플리케이션에서 사용되는 모든 객체(빈)를 담고 있는 컨테이너
- IoC 컨테이너의 기능인 객체생성과 의존성 관리외에 AOP 지원, 이벤트 발행, 리소스 관리 등 스프링 프레임워크의 다양한 기능을 제공