Programming/Spring (1) 썸네일형 리스트형 프로토 타입과 스코프 기본적으로 스프링의 빈은 싱글톤으로 만들어진다. 싱글톤-> Application Context 마다 Bean의 오브젝트가 한 개만 만들어진다. 사용자의 요청이 있을 때마다 매번 애플리케이션 로직을 담은 오브젝트를 만드는 건 비효율적이기 때문이다. 하지만, 하나의 빈 오브젝트에 동시에 여러 스레드가 접근하기 때문에 상태값을 인스턴스 변수에 저장해두고 사용할 수는 없다. 그래서 보통 싱글톤의 필드에는 의존관계에 있는 빈에 대한 레퍼런스 or 읽기전용 값만 저장해두고 오브젝트의 변하는 상태를 저장하는 인스턴스 변수는 두지 않는다. 애플리케이션 로직((ex) 사용자 요청 저장해서 전달하는 폼 지원 오브젝트, DB나 비즈니스 로직에 의해 새로 만들어지는 DTO] 을 담은 오브젝트는 싱글톤 빈으로 만들면 충분하다... 이전 1 다음