팩토리 메서드를 이용한 빈 생성

<bean id="stage" class="wiring.bean.Stage" factory-method="getInstance"/>
public class Stage {
	private static Stage stage = new Stage();
	public static Stage getInstance() {
		return stage;
	}
}

싱글톤

싱글톤과 빈의 유효범위

이름 유효범위
singleton 스프링 컨터이너당 하나의 인스턴스. 기본값.
prototype 사용할 때마다 새 인스턴스 생성
request HTTP 요청당 하나의 인스턴스 . Spring MVC 같은 웹 환경에서만 유효
session HTTP 세션당 하나의 인스턴스. Spring MVC 같은 웹 환경에서만 유효
global-session 전역 HTTP 세션당 하나의 인스턴스. 포클릿 환경에서만 유효

싱글톤 패턴

싱글톤 패턴의 사용하는 이유