Spring DI 컨테이너의 개념
Spring DI 컨테이너가 관리하는 객체를 빈(bean)이라고 하고, 이 빈들을 관리한다는 의미로 컨에이너를 빈 팩토리라고 부른다.
- 객체의 생성과 객체 사이의 런타임 관계를 DI 관점에서 볼 때는 컨테이너를 BeanFactory 라고 한다.
- Bean Factory에 여러가지 컨테이너 기능을 추가하여 ApplicationContext 라고 부른다.
BeanFactory |
- Bean을 등록, 생성, 조회, 반환 관리함 - 보통은 BeanFactory를 바로 사용하지 않고, 이를 확장한 ApplicationContext를 사용함 - getBean() 메소드가 정의되어 있음 |
ApplicationContext |
- Bean을 등록, 생성, 조회, 반환 관리하는 기능은 BeanFactory와 같음 - Spring의 각종 부가 서비스를 추가로 제공함 - Spring이 제공하는 ApplicaionContext 구현 클래스가 여러가지 종류가 있음 |
끝~
반응형