본문 바로가기
기타 CS

기술 면접 기출 - Spring Bean 객체의 생명주기

by 밝지 2023. 3. 1.
728x90
반응형

스프링 컨테이너는 Bean 객체를 관리한다. 필요한 곳에 의존성 주입을 하는 것 뿐만 아니라 생성과 소멸 - 생명 주기(Lifecycle)을 관리한다. 스프링 컨테이너는 초기화될 때 Bean 객체들을 등록, 생성, 주입하고 종료할 때 Bean 객체들을 소멸시키면서 그 생명 주기를 관리한다. 

 

 

 

스프링 컨테이너의 생명주기 

  1. 스프링 컨테이너가 설정 파일(어노테이션, xml, 코드 등)을 읽어서 Bean 객체를 생성한다. (인스턴스화 한다.)
  2. 프로퍼티 설정 파일을 읽어서 생성한 Bean 객체에 의존성을 주입한다. 
  3. 등록된 Bean 객체는 필요한 곳에서 사용되다가 컨테이너가 종료되면 함께 소멸된다. 

 

 

bean 객체의 생명 주기 

  1. bean 객체 생성 - 스프링 컨테이너 초기화 시 제일 먼저 빈 객체를 생성한다.
  2. 의존 설정
  3. 초기화 - 모든 의존 설정이 완료되면 빈 객체를 초기화
  4. 소멸 - 스프링 컨테이너를 종료하면 빈 객체도 소멸시킨다. 
728x90
반응형