-
[Spring] 싱글톤 객체를 Stateless 하게 만들어야 하는 이유Spring 2020. 2. 28. 14:51
1. 스프링 컨테이너는 객체를 생성할 때 디폴트로 싱글톤으로 생성한다.
2. 싱글톤 = 메모리에 하나의 인스턴스만 존재하도록 함(컨테이너에 의해 JVM의 힙 영역에 딱 한개만 동적 할당 되는 듯 하다)
4. 만약 여러 스레드에서 동시에 싱글톤 패턴으로 생성된 인스턴스에 접근하면 어떻게 되는가?
5. 세마포어나 뮤텍스 같은걸로 따로 lock처리 하도록 구현되어 있을 줄 알았는데 아님
6. Singleton 패턴으로 생성되는 클래스들은 statless하게 유지되어야 함
예) Controller, Service, DAO
참고 :
글 써주신 분들 감사합니다
'Spring' 카테고리의 다른 글
[Spring] Spring MVC 동작흐름, 컴포넌트 설명 (0) 2020.05.18 [Spring] Spring vs Spring Boot vs Spring MVC (0) 2020.05.17 [Spring] Spring Framework 실행순서 (0) 2020.03.05 [Spring] Service, ServiceImpl 구조 이유 (0) 2020.03.03 [Spring] IoC / DI / Factory Pattern (0) 2020.03.01