스프링 빈(Bean)의 라이프 사이클은 어떻게 관리가 될까

bluesky·2022년 9월 2일
0

스프링 빈(Bean)의 라이프 사이클은 어떻게 관리가 될까?

스프링 빈은 스프링 컨테이너에 의해 관리되는 자바 객체를 의미합니다.

빈라이프 사이클은 전반적으로 다음구조를 갖습니다.

스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 ->초기화 콜백 메서드 호출 -> 애플리케이션에서 빈 사용 ->소멸 전 콜백 메서드 호출 -> 스프링 종료

구체적으로는 해당 빈의 스코프에 따라 생명주기가 다 다릅니다.

싱글톤 빈의 생명주기

  • 싱글톤 빈의 생명 주기.
  • 컴포넌트 스캔에 의해서 탐색이 된 이후.
  1. 스프링 컨테이너 생성
  2. 스프링 빈 생성
  3. 의존 관계 주입
  4. 초기화 콜백
  5. 사용
  6. 소멸 전 콜백
  7. 스프링 종료

프로토타입빈의 생명 주기.


1. 스프링 컨테이너 생성
2. 스프링 빈 생성
3. 의존 관계 주입
4. 초기화 콜백
5. 사용
6. GC에 의해 수거

웹스코프를 갖는 경우

웹 스코프는 웹 환경에서만 동작하는 스코프이며 프로토 타입과 다르게 특정 주기가 끝날 때까지 관리를 해 준다.

참고자료

https://steady-coding.tistory.com/594

https://jaimemin.tistory.com/1787

profile
SMART https://github.com/dongseoki?tab=repositories

0개의 댓글