다시 한 번 싱글톤과 프로토타입 스코프를 간단히 비교해 보자. 표 5-1은 두 가지 특징을 나란히 보여 준다.
▼ 표 5-1 싱글톤 및 프로토타입 빈 스코프 간의 간단한 비교
|
싱글톤 |
프로토타입 |
|
• 프레임워크는 이름을 실제 객체 인스턴스와 연관시킨다. • 빈 이름을 참조할 때마다 동일한 객체 인스턴스를 얻게 된다. • 컨텍스트가 로드될 때 또는 처음 참조될 때 인스턴스를 생성하도록 스프링을 구성할 수 있다. • 싱글톤은 스프링의 기본 빈 스코프다. • 싱글톤 빈에 변경 가능한 속성을 포함할 것을 권장하지 않는다. |
• 이름은 타입과 연관되어 있다. • 빈 이름을 참조할 때마다 새로운 인스턴스가 생성된다. • 프레임워크는 빈을 참조할 때 항상 프로토타입 스코프에 대한 객체를 생성한다. • 빈을 명시적으로 프로토타입으로 표시해야 한다. • 프로토타입 빈은 변경 가능한 속성을 포함시킬 수 있다. |