빈(Bean) 라이프사이클
·
Spring/Core
서론스프링 빈(Bean)은 단순히 객체를 생성하고 사용하는 것뿐만 아니라, 라이프사이클 관리와 범위 지정까지 컨테이너가 담당한다. 컨테이너 초기화와 종료, 빈 생성과 소멸, 그리고 싱글톤과 프로토타입 범위에 대해 이해해야 스프링의 객체 관리 원리를 정확히 파악할 수 있다. 컨테이너 초기화와 종료스프링 컨테이너는 세 가지 주요 단계로 관리된다.초기화: 설정 클래스 정보를 읽어 빈 객체를 생성하고 의존 관계를 연결한다.사용: getBean() 등을 통해 빈 객체를 구하고 사용한다.종료: close() 호출로 컨테이너를 종료한다.// 컨테이너 초기화ApplicationContext ctx = new AnnotationConfigApplicationContext(AppCtx.class);// 빈 객체 구해서 사..