
[Spring] 빈 생명주기 콜백
·
Back-end/Spring
만약 데이터베이스나, 네트워크 소켓처럼 애플리케이션 시작 시점에 연결을 해두고,애플레케이션 종료 시점에 연결을 모두 종료해야 하는 작업을 해야한다면객체의 초기화와 종료 작업이 필요합니다. 스프링 빈은 간단하게 보면 "객체 생성 → 의존성 주입" 과 같은 라이프사이클을 가집니다. 이때 스프링 빈은 객체 생성, 의존관계 주입이 다 끝난 후에야 필요한 데이터를 사용할 수 있게됩니다.따라서 초기화 작업은 의존관계 주입이 끝난 다음에 호출해야 합니다.개발자 입장에서 의존관계 주입이 끝난 시점을 어떻게 알 수 있을까요? 스프링에는 의존관계 주입이 완료되면 스프링 빈에게 콜백 메소드를 통해서 초기화 시점을 알려줍니다. 또한 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 줍니다. 이러한 콜백들을 통해 안전하게 종료 ..