빈(Bean)
- 스프링이 IoC 방식으로 관리하는 오브젝트.
- 애플리케이션에서 만들어지는 오브젝트가 모두 빈은 아니며, 스프링이 직접 생성과 제어를 담당하는 오브젝트만 빈 이라고 함.
빈 팩토리(Bean Factory)
- 스프링의 IoC를 담당하는 핵심 컨테이너. 빈 등록, 생성, 조회 및 반환, 및 부가적인 빈을 관리하는 기능 담당.
- 빈 팩토리를 바로 사용하지 않고, 확장된 애플리케이션 컨텍스트 이용.
애플리케이션 컨텍스트(Application Context)
- 빈 팩토리를 확장한 IoC 컨테이너. 빈을 등록하고 관리하는 기본적인 기능은 빈 팩토리와 동일하나, 스프링이 제공하는 추가적인 부가 서비스 제공함.
- 빈 팩토리 : 부로 빈의 생성과 제어의 관점
- 애플리케이션 컨텍스트 : 스프링이 제공하는 애플리케이션 지원 기능을 모두 포함, BeanFactory를 상속한다.
- 빈 팩토리가 IoC를 적용하기 위해 사용하는 메타정보.
컨테이너 또는 IoC 컨테이너
- IoC 방식으로 빈을 관리한다는 의미에서 애플리케이션 컨텍스트나 빈 팩토리를 컨테이너(애플리케이션 컨텍스트 관점) 또는 IoC 컨테이너(빈 팩토리 관점) 라고 함.
스프링 프레임워크
- IoC 컨테이너, 애플리케이션 컨텍스트를 포함해서 스프링이 제공하는 모든 기능을 통틀어 말할 때