728x90
반응형
@PreDestroy
-
Spring - 스프링 빈의 초기화, 소멸 메서드(생명주기 콜백)Spring/Spring 2022. 1. 25. 16:07
스프링 빈의 초기화, 소멸 메서드(생명주기 콜백) 스프링 빈의 이벤트 라이프 사이클 스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 -> 초기화 콜백 -> 빈 사용 -> 소멸전 콜백 -> 스프링 종료 그런데 위 스프링 빈의 이벤트 라이프 사이클을 보면 초기화 콜백과 소멸전 콜백이 보인다. 둘의 정의를 정의하자면 다음과 같다. 초기화 콜백 : 빈이 생성되고, 빈의 의존관계 주입이 완료된 이후에 호출 빈에 필요한 데이터들을 필드에 초기화 소멸전 콜백 : 빈이 소멸되기 직전에 호출 왜 빈을 등록할 당시에 초기화를 같이 해주지 않고 빈의 등록과 의존 주입이 끝난 이후에 해줄까? 생성자는 필수 정보(파라미터)를 받고, 메모리를 할당해서 객체를 생성하는 책임을 진다. 초기화는 객체 내부에서 값을 넣어..