스프링/스프링 핵심원리 - 기본
빈 생명주기 콜백
패잇
2023. 12. 27. 18:18
스프링 빈 라이프 사이클
객체 생성 -> 의존관계 주입
스프링 빈은 의존관계 주입이 다 끝난 다음에야 필요한 데이터를 사용할 수 있는 준비가 된다.
→ 이 후에 초기화 작업할 수 있다.
스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해 초기와 시점을 알려주는 다양한 기능을 제공함.
스프링 빈의 이벤트 라이프 사이클
스프링 컨테이너 생성 → 스프링 빈 생성 → 의존관계주입 → 초기화 콜백 → 소멸전 콜백 → 스프링 종료
스프링은 크게 3가지 방법으로 빈 생명주기 콜백을 지원한다.
- 인터페이스 ( InitializingBean, DisposableBean )
- 설정 정보에 초기화 메서드, 종료메서드 지정
- @PostConstruct, @PreDestroy 어노테이션 지원