Spring - 싱글톤 방식의 주의점(멀티 스레드 문제)


Spring - 싱글톤 방식의 주의점(멀티 스레드 문제)

싱글톤 패턴, 싱글톤 컨테이너(스프링)을 사용하는 방식은여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기 때문에싱글톤 객체를 유지(stateful)하게 설계하면 안된다.무상태로(stateless)하게 설계해야 한다.- 특정 클라이언트에 의존적인 필드가 있으면 안된다.- 특정 클라이언트가 값을 변경할 수 있는 필드가 있으면 안된다.- 가급적 읽기만 가능해야 한다(수정 x).- 필드 대신에 자바에서 공유되지 않는 지역변수, 파라미터, ThreadLocal 등을 사용해야 한다.Stateful 할 때 테스트StatefulService는 공유되는 인스턴스이다.거기안의 필드값 price 도 공유되는 필드이다.A사용자가 10000원을 주문했고 주문 금액을 조..........

Spring - 싱글톤 방식의 주의점(멀티 스레드 문제)에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : Spring - 싱글톤 방식의 주의점(멀티 스레드 문제)