Develop/Spring framework

[Spring] IoC Container

자라선 2020. 7. 31. 10:48

1. Bean

스프링에서 bean은 Ioc 방식으로 관리하는 오브젝트라는 뜻이다.

스프링에서 만들어지는 모든 오브젝트를 bean 이라고는 할수 없다.

스프링에서는 일반적으로 bean을 싱글톤 레지스트리로 패턴을 적용해 구현해준다.

2. BeanFactory

스프링에서의 BeanFactory는 bean의 생성, 등록, 조회, 반환등의 bean를 관리하는 기능을 담당한다.

보통은 BeanFactory보다는 ApplicationContext를 많이 사용한다.

BeanFactory는 Interface이며, getBean()과 같은 메소드가 정의되어있다.

3. ApplicationContext

BeanFactory의 기능을 확장한 것이 ApplicationContext이다.

BeanFactory와 기능을 비슷하며, 스프링이 부가한 추가 기능을 제공해준다.

ApplicationContext는 BeanFactory를 상속한다.