개발

Spring IoC 용어 정리

빈(bean)

 -스프링이 IoC방식으로 관리하는 오브젝트(managed object)

 - 스프링이 직접 생성과 제어를 담당하는 오브젝트만을 '빈'이라고 부른다.

 

빈 팩토리(bean factory)

 - 스프링의 IoC를 담당하는 핵심 컨테이너.

 - 빈 등록, 생성, 조회하고 돌려주기, 부가적인 빈 관리 기능 담당

 - 보통 application context를 이용한다. 

 

애플리케이션 컨텍스트(application context)

 - 빈 팩토리를 확장한 IoC 컨테이너.

 - 빈 팩토리 + 스프링이 제공하는 각종 부가 서비스 추가 제공

 - 스프링이 제공하는 애플리케이션 지원 기능을 모두 포함해서 이야기 하는 것

 - ApplicationContext 는 BeanFactory 를 상속한다.

 

설정정보/설정 메타정보(configuration metadata)

 - 애플리케이션 컨텍스트 또는 빈 팩토리가 IoC를 적용하기 위해 사용하는 메타 정보.

 - IoC 컨테이너에 의해 관리되는 애플리케이션 오브젝트를 생성하고 구성할 때 사용.

 - 애플리케이션의 형상정보, 청사진(application의 전체 그림이 그려져 있는) 이라고도 함.

 

컨테이너 또는 IoC 컨테이너

 - IoC 방식으로 빈을 관리한다는 의미에서 application context 나 bean factory를 컨테이너(주로 애플리케이션 컨텍스트) 또는 IoC 컨테이너(주로 빈 팩토리) 라고 함.

 - 애플리케이션 컨텍스트는 그 자체로 ApplicationContext 인터페이스를 구현한 오브젝트를 가리키기도 함. 하나의 애플리케이션에서 여러개가 만들어져 사용되므로 통틀어서 '스프링 컨테이너' 라고 부름.

 - '스프링에 빈을 등록하고' == 스프링 컨테이너 혹은 애플리케이션 컨텍스트에 빈을 등록하고

 

스프링 프레임워크

 - IoC 컨테이너, 애플리케이션 컨텍스트를 포함해서 스프링이 제공하는 모든 기능을 통틀어 말할 때 주로 사용된다. 

'개발' 카테고리의 다른 글

MVC, MVVM, MVP  (0) 2020.05.12