▶ 빈 (bean)
- 빈 또는 빈 오브젝트는 스프링이 IoC 방식으로 관리하는 오브젝트라는 뜻이다. 관리되는 오브젝트(managed object)라고 부르기도 한다. 주의할 점은 스프링을 사용하는 애플리케이션에서 만들어지는 모든 오브젝트가 다 빈은 아니라는 사실이다. 그 중에서 스프링이 직접 그 생성과 제어를 담당하는 오브젝트만을 빈이라고 부른다.
▶ 빈 팩토리 (bean factory)
- 스프링의 IoC를 담당하는 핵심 컨테이너. 빈을 등록, 생성, 조회, 반환을 하며, 그 외에 부가적인 빈을 관리하는 기능을 담당한다. 보통은 이 빈 팩토리를 바로 사용하지 않고 이를 확장한 애플리케이션 컨텍스트를 사용한다. BeanFactory라고 붙여쓰면 빈 팩토리가 구현하고 있는 가장 기본적인 인터페이스의 이름이 된다. 이 인터페이스에 getBean()과 같은 메서드가 정의되어 있다.
▶ 애플리케이션 컨텍스트 (application context)
- 빈 팩토리를 확장한 IoC 컨테이너다. 빈을 등록하고 관리하는 기본적인 기능은 빈 팩토리와 동일하다. 여기에 스프링이 제공하는 각종 부가 서비스를 추가로 제공한다. 빈 팩토리라고 부를 때는 주로 빈의 생성과 제어의 관점에서 이야기하는 것이고, 애플리케이션 컨텍스트라고 할 때는 스프링이 제공하는 애플리케이션 지원 기능을 모두 포함해서 이야기하는 것이라고 보면 된다.
▶ 설정정보 / 설정 메타정보 (configuration metadata)
- 스프링의 설정정보란 애플리케이션 컨텍스트 또는 빈 팩토리가 IoC를 적용하기 위해 사용하는 메타정보를 말한다. 영어로 'configuration'이라고 하는데, 이는 구성정보 내지는 형상정보라는 의미다.
▶ 컨테이너 (container) 또는 IoC 컨테이너
- 빈 팩토리 또는 애플리케이션 컨텍스를 위와 같이 부르기도 한다.
▶ 스프링 프레임워크
- 스프링 프레임워크는 IoC 컨테이너, 애플리케이션 컨텍스트를 포함해서 스프링이 제공하는 모든 기능을 통틀어 말할 때 주로 사용한다.
'Spring > 스프링의 이해와 원리' 카테고리의 다른 글
오브젝트와 의존관계 - 싱글톤 패턴과 스프링에서의 싱글톤 (0) | 2022.07.28 |
---|---|
오브젝트와 의존관계 - 3. DB 커넥션 독립 / 디자인 패턴 (0) | 2022.07.13 |
오브젝트와 의존관계 - 5. 제어의 역전(IoC) / Spring's IoC (0) | 2022.03.14 |
오브젝트와 의존관계 - 4. 개방 폐쇄 원칙 / 전략 패턴 (0) | 2022.03.14 |
오브젝트와 의존관계 - 2. 관심사의 분리 + 리팩토링 (0) | 2022.03.09 |