Ioc(Inversion of Control)

정재현·2022년 1월 20일
0

IoC (제어의 역행)

1. Dependency Lookup

  • 컨테이너(톰켓)가 lookup context를 통해서 필요한 resource나 object를 얻는 방식

2. Dependency Insection

  • Object에 lookup 코드를 사용하지 않고 의존 구조를 Object에 설정
  • Setter와 Container를 사용

    컨테이너란?
    객체의 생성, 사용, 소멸에 대한 라이프사이클을 담당.


컨테이너 기능

  • 라이프사이클 관리
  • Dependency 객체 제공
  • 쓰레드 관리
  • factory나 싱글톤패턴 구현 안 해도 됨

Spring DI Container가 관리하는 객체를 빈(Bean)

Spring이 직접 생성과 제어를 담당하는 Object : 빈

빈들의 라이프사이클을 관리 => BeanFactory

BeanFactory + 추가기능 => ApplicationContext

profile
back end개발자로 성장하기

0개의 댓글