728x90
반응형
스프링 컨테이너는 Bean 객체를 관리한다. 필요한 곳에 의존성 주입을 하는 것 뿐만 아니라 생성과 소멸 - 생명 주기(Lifecycle)을 관리한다. 스프링 컨테이너는 초기화될 때 Bean 객체들을 등록, 생성, 주입하고 종료할 때 Bean 객체들을 소멸시키면서 그 생명 주기를 관리한다.
스프링 컨테이너의 생명주기
- 스프링 컨테이너가 설정 파일(어노테이션, xml, 코드 등)을 읽어서 Bean 객체를 생성한다. (인스턴스화 한다.)
- 프로퍼티 설정 파일을 읽어서 생성한 Bean 객체에 의존성을 주입한다.
- 등록된 Bean 객체는 필요한 곳에서 사용되다가 컨테이너가 종료되면 함께 소멸된다.
bean 객체의 생명 주기
- bean 객체 생성 - 스프링 컨테이너 초기화 시 제일 먼저 빈 객체를 생성한다.
- 의존 설정
- 초기화 - 모든 의존 설정이 완료되면 빈 객체를 초기화
- 소멸 - 스프링 컨테이너를 종료하면 빈 객체도 소멸시킨다.
728x90
반응형
'기타 CS' 카테고리의 다른 글
Java 기반 웹 백엔드 엔지니어 기술 면접 예상 질문 (feat. chat GPT) (0) | 2023.03.05 |
---|---|
기술 면접 기출 - Java 예외(Exception) 처리 방법 (0) | 2023.03.01 |
기술 면접 기출 - Race condition (경쟁 상태) (0) | 2023.03.01 |
기술 면접 준비 - 기타 기출 질문들 (0) | 2023.02.27 |
기술 면접 준비 - RESTful API (0) | 2023.02.27 |