5.3 요약
• 스프링에서 빈의 스코프는 프레임워크가 객체 인스턴스를 관리하는 방법을 정의한다.
• 스프링은 싱글톤과 프로토타입이라는 두 가지 빈 스코프를 제공한다.
▪ 싱글톤을 사용하면 스프링은 해당 컨텍스트에서 직접 객체 인스턴스를 관리한다. 각 인스턴스에는 고유한 이름이 있으며, 이 이름을 사용하여 항상 특정 인스턴스를 참조한다. 싱글톤은 스프링의 기본 스코프다.
▪ 프로토타입을 사용하면 스프링은 객체 타입만 고려한다. 각 타입에는 고유한 이름이 있다. 스프링은 빈 이름을 참조할 때마다 해당 타입의 새로운 인스턴스를 생성한다.
• 스프링이 싱글톤 빈을 생성하는 두 시점(스프링 컨텍스트가 초기화될 때(eager) 또는 빈이 첫 번째 참조될 때(lazy))을 설정할 수 있다. 기본적으로 빈은 즉시 인스턴스 생성 방식으로 생성된다.