더북(TheBook)

다시 한 번 싱글톤과 프로토타입 스코프를 간단히 비교해 보자. 표 5-1은 두 가지 특징을 나란히 보여 준다.

▼ 표 5-1 싱글톤 및 프로토타입 빈 스코프 간의 간단한 비교

싱글톤

프로토타입

프레임워크는 이름을 실제 객체 인스턴스와 연관시킨다.

빈 이름을 참조할 때마다 동일한 객체 인스턴스를 얻게 된다.

컨텍스트가 로드될 때 또는 처음 참조될 때 인스턴스를 생성하도록 스프링을 구성할 수 있다.

싱글톤은 스프링의 기본 빈 스코프다.

싱글톤 빈에 변경 가능한 속성을 포함할 것을 권장하지 않는다.

이름은 타입과 연관되어 있다.

빈 이름을 참조할 때마다 새로운 인스턴스가 생성된다.

프레임워크는 빈을 참조할 때 항상 프로토타입 스코프에 대한 객체를 생성한다.

빈을 명시적으로 프로토타입으로 표시해야 한다.

프로토타입 빈은 변경 가능한 속성을 포함시킬 수 있다.

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