빈 생명 주기(Bean Life Cycle)와 콜백(callback)
Backend/Spring2023. 12. 24. 06:25빈 생명 주기(Bean Life Cycle)와 콜백(callback)

빈 초기화와 소멸 스프링 컨테이너(DI 컨테이너라고도 불린다)에서 관리되는 빈의 생명 주기는 크게 세 가지 단계로 나뉜다. 빈 초기화 빈 사용 빈 소멸 스프링 빈은 객체가 생성되고 의존관계 주입이 끝난 후에 사용할 수 있다. 그렇기 때문에 DB Connection Pool(DBCP), Network Socket과 같이 애플리케이션 시작 시점에 미리 연결하고 종료 시점에 연결을 끊는 작업을 진행하는 경우는 의존관계 주입이 끝난 후 빈 초기화 작업이 이루어 져야 하고, 애플리케이션 종료 시점에 빈 소멸이 되어야 한다. 그렇다면 개발자가 이 시점을 어떻게 알고 프로그래밍을 할 수 있을까? 스프링에서는 친절하게 개발자에게 의존관계 주입이 완료된 시점과 스프링 컨테이너가 종료되는 시점에 콜백(callback)기능..

image