Spring 개념 #8
2022. 2. 2.
스프링에서는 애플리케이션 시작 지점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다. 모든 언어에 Life Cycle이 존재하듯이 Spring에도 Life Cycle이 존재한다. 이 친구를 알아둬야지 코드를 짤 때 콜백 시점이 언제인지 정확하게 파악할 수 있다. 앞에서 언급했지만 Spring은 Componentscan을 받으면 객체를 생성한 후에 의존관계를 주입한다. 객체 생성 -> 의존관계 주입인 것이다. 즉, 의존관계 주입이 완료되어야만 데이터를 사용할 수 있는 준비가 된다. 그렇기 때문에 의존관계가 주입되기 이전에 객체들을 초기화하면 실행되지 않거나, Error가 발생하게 된다. 그래서 우리는 Spring의 Lif..