개발/Spring

[Spring] Ioc컨테이너와 DI(Dependency Injection) - 3

hojak99 2017. 8. 18. 14:08

Spring DI 컨테이너의 개념
Spring DI 컨테이너가 관리하는 객체를 빈(bean)이라고 하고, 이 빈들을 관리한다는 의미로 컨에이너를 빈 팩토리라고 부른다.

- 객체의 생성과 객체 사이의 런타임 관계를 DI 관점에서 볼 때는 컨테이너를 BeanFactory 라고 한다.
- Bean Factory에 여러가지 컨테이너 기능을 추가하여 ApplicationContext 라고 부른다.



BeanFactory

- Bean을 등록, 생성, 조회, 반환 관리함

- 보통은 BeanFactory를 바로 사용하지 않고, 이를 확장한 ApplicationContext를 사용함

- getBean() 메소드가 정의되어 있음 

ApplicationContext 

- Bean을 등록, 생성, 조회, 반환 관리하는 기능은 BeanFactory와 같음

- Spring의 각종 부가 서비스를 추가로 제공함

- Spring이 제공하는 ApplicaionContext 구현 클래스가 여러가지 종류가 있음 



끝~

반응형