[Spring] Bean 생명주기 콜백 & Bean Scope(싱글톤, 프로토타입)
·
BackEnd/Spring
· Bean 생명주기 콜백- Bean 생명주기 콜백이란?애플리케이션이 시작될 때 다음과 같은 초기화 작업이 필요한 경우가 많습니다.DB 커넥션 풀에 미리 연결외부 네트워크 소켓 연결파일 리소스 로딩그리고 애플리케이션이 종료될 때는이 리소스들을 안전하게 종료(close) 해야 합니다. 이러한 초기화 / 종료 작업을 위해 필요한 개념이 Bean 생명주기 콜백입니다.- Spring Bean 라이프 사이클Spring Bean은 다음과 같은 흐름을 가집니다.Spring Container 생성 →Spring Bean 생성 → 의존관계 주입(DI) → 초기화 콜백 → 사용 → 소멸 전 콜백 → Spring 종료Bean은 생성되고 의존관계 주입(DI)이 모두 끝난 뒤에 필요한 외부 자원(DB, 네트워크 등)을 사용할 ..