[Spring Boot] Annotation 관련 용어 정리

박준환·2022년 4월 2일

Web_Project(grow_site)

목록 보기
5/10

용어 정리

  • Spring IOC

    • 객체가 내부적으로 조작할 객체를 직접 생성하지 않고 외부로부터 주입받는 기법

    • 이 때 객체를 외부로부터 주입해주는 작업을 DI(의존성 주입)
      ex) 클래스 a가 있고 클래스 b가 있는데 b에서 a 객체를 사용하기 위해서는 객체를 새로 생성해야하는데 DI를 통해 컨테이너에 A에 대해서 등록을 하여 B에서 A를 사용하기 위해 객체를 생성하는 것이아니라 컨테이너에서 A를 가져와서 사용할 수 있도록 함

    • 메타정보를 이용해 객체를 생성하고 DI 작업을 수행한다.

  • Spring IOC Container

    • 객체의 생성과 관계 설정, 사용, 제거 등의 작업을 대신 해준다하여 붙여진 이름

  • Bean

    • IOC Container에 의해 관리되는 객체들
    • IOC Container는 Bean을 저장한다고 하여, BeanFactory 라고도 불린다. BeanFactory는 하나의 인터페이스이며, Application Context는 BeanFactory의 구현체를 상속받고 있는 인터페이스이다. 실제로 스프링에서 IoC Container 라고 불리는 것은 Application Context의 구현체이다.
    • Bean을 등록하기 위해서는 필요한 메타정보 등록해 주어야한다.

0개의 댓글