Bean이 인스턴스화되면 사용 가능한 상태로 만들기 위해 일부 초기화를 수행해야 할 수 있다. 마찬가지로 빈이 더 이상 필요하지 않고 컨테이너에서 제거되면 일부 정리가 필요할 수 있다.
Spring의 Bean Life Cycle(생명주기)
스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 ->
초기화 콜백 -> 사용 -> 소멸 전 콜백 -> 스프링 종료
- 초기화 콜백: 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출
- 소멸전 콜백: 빈이 소멸되기 직전에 호출
Spring의 Bean 생명주기 콜백 방법
- 인터페이스(InitializingBean, DisposableBean)를 이용한 방법
- 설정 정보에 초기화 메소드, 종료 메소드를 지정하는 방법
- @PostConstruct, @PreDestroy 애노테이션을 사용하는 방법