패잇 2023. 12. 27. 18:18

스프링 빈 라이프 사이클

객체 생성 -> 의존관계 주입
스프링 빈은 의존관계 주입이 다 끝난 다음에야 필요한 데이터를 사용할 수 있는 준비가 된다.
→ 이 후에 초기화 작업할 수 있다.
스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해 초기와 시점을 알려주는 다양한 기능을 제공함.

스프링 빈의 이벤트 라이프 사이클

스프링 컨테이너 생성 →  스프링 빈 생성 → 의존관계주입 →  초기화 콜백 →  소멸전 콜백  → 스프링 종료

 

스프링은 크게 3가지 방법으로 빈 생명주기 콜백을 지원한다.
- 인터페이스 ( InitializingBean, DisposableBean )
- 설정 정보에 초기화 메서드, 종료메서드 지정
- @PostConstruct, @PreDestroy 어노테이션 지원