Spring/Spring 기본 지식

spring IoC의 용어 정리

레알윙 2020. 2. 11. 20:53
반응형

1. 빈(Bean)

  • 빈 또는 빈 오브젝트는 스프링이 IoC방식으로 관리하는 오브젝트(관리되는 오브젝트 - managed object)
  • 스프링이 직접 그 생성과 제어를 담당하는 오트젝트만 빈이라고 부른다.

 

2. 빈 팩토리(bean factory)

  • 스프링의 IoC를 담당하는 핵심 컨테이너를 가르킨다.
  • 빈을 등록하고, 생성하고, 조회하고 돌려주고 그 외에 부가적인 빈을 관리하는 기능을 담당
  • 빈팩토리를 바로 사용하지 않고 이를 확장한 애플리케이션 컨텍스트 이용
  • BeanFactory라로 붙여 쓰면 빈 팩토리가 구현하고 있는 가장 기본적인 인터페이스의 이름이 됨(getBean()과 같은 메소드 정의)

 

3. 애플리케이션 컨텍스트(Application context)

  • 빈 팩토리를 확장한 IoC 컨테이너
  • 빈을 등록하고 관리하는 기능적인 기능은 빈팩토리와 동일
  • 빈 팩토리를 부를때는 주로 빈의 생성과 제어의 관점에서 이야기
  • 애플리케이션 컨텍스트라고 할때는 스프링이 제공하는 애플리케이션 지원기능을 모두 포함해서 이야기하는 것
  • 주로 애플리케이션 컨텍스트라는 용어를 주로 사용(ApplicationContext라고 적으면 애플리케이션 컨텍스트가 구현해야 하는 기본 인터페이스를 가르킴)
  • ApplicationContext는 BeanFactory를 상속

 

4. 설정정보/설정 메타정보(Configuration metadata)

  • 스프링의 설정정보란 애플리케이션 컨텍스트 또는 빈 팩토리가 IoC를 적용하기 위해 사용하는 메타정보를 말함
    • Configuration - 구성정보 내지는 형상정보
  • IoC 컨테이너에 의해 관리되는 애플리케이션 오브젝트를 생성하고 구성할 때 사용
  • 애플리케이션의 형상정보

 

5. 컨테이터(Container) 또는 IoC 컨테이너

  • IoC 방식으로 빈을 관리한다는 의미에서 애플리케이션 컨텍스트나 빈 팩토리를 컨테이너 또는 IoC컨테이너라고 한다.
  • 컨테이너라는 말 자체가 IoC의 개념을 담고 있기 때문에 스프링 컨테이너또는 스프링이라라고 불림

 

6. 스프링 프레임워크

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

출처

토비의 스프링 3.1

반응형