더북(TheBook)

5.3 요약

스프링에서 빈의 스코프는 프레임워크가 객체 인스턴스를 관리하는 방법을 정의한다.

스프링은 싱글톤과 프로토타입이라는 두 가지 빈 스코프를 제공한다.

싱글톤을 사용하면 스프링은 해당 컨텍스트에서 직접 객체 인스턴스를 관리한다. 각 인스턴스에는 고유한 이름이 있으며, 이 이름을 사용하여 항상 특정 인스턴스를 참조한다. 싱글톤은 스프링의 기본 스코프다.

프로토타입을 사용하면 스프링은 객체 타입만 고려한다. 각 타입에는 고유한 이름이 있다. 스프링은 빈 이름을 참조할 때마다 해당 타입의 새로운 인스턴스를 생성한다.

스프링이 싱글톤 빈을 생성하는 두 시점(스프링 컨텍스트가 초기화될 때(eager) 또는 빈이 첫 번째 참조될 때(lazy))을 설정할 수 있다. 기본적으로 빈은 즉시 인스턴스 생성 방식으로 생성된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.