1. Bean LifeCycle 생명주기 Spring Container는 Bean 객체의 생명주기(Lifecycle)을 관리합니다. 여기서 객체들을 관리한다는 것은 단순히 싱글톤으로 제공하거나 필요한 곳에 주입하는 것뿐 아니라 객체의 생성과 소멸, 즉 생명주기(Lifecycle)를 관리한다는 것을 의미합니다. 데이터베이스 Connection pool이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요합니다. 컨테이너를 초기화 할 때 컨테이너는 가장 먼저 빈 객체를 생성하고 의존 주입을 하고, 의존 자동 주입을 통한 의존 설정이 이 시점에 실행되며, 모든 의존 설정이 완료되면 빈 객..