IoC 컨테이너 : 객체에 대한 생성과 조합이 가능하고 의존관계를 설정하는 프레임워크
⇒ 스프링에서는 이런 IoC컨테이너를 ApplicationContext 인터페이스로 제공
스프링의 ApplicaitonContext는 실제 만들어야할 빈 정보를 Configuration Metadata (설정 메
타데이터)로부터 받옴
→ 이 메타데이터를 이용해서 IoC 컨테이너에 의해 관리되는 객체들을 생성하고 구성 → 애플리케이션에서 객체들의 도면이라고 볼수 있음
Configuration Metadata 작성 방법 2가지
XML 기반
GenericXmlApplicationContext를 구현체로 사용
Java 기반의 설정
AnnotationConfigApplicationContext 구현체로 사용
최근에는 XML기반 보다는 Java 기반의 설정을 많이 함