Java/Spring

싱글톤 방식 문제점

필리힐리 2021. 9. 10. 15:46

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/lecture/55364?tab=curriculum&speed=1.5 

 

스프링 핵심 원리 - 기본편 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

 

Stateless의 필요성

 

싱글톤 방식은 한 객체를 여러곳에서 공유하기 때문에

만약 상태를 유지하는 방식을 사용하면 멀티쓰레드 환경에서 원하는 데이터 값이 나오지 않는다.

 

그렇기 때문에 Stateless 방식이 필수적이다.

 

스프링 컨테이너의 싱글톤 유지

스프링은 CGLIB라는 바이트코드 조작 라이브러리를 사용해서 AppConfig 클래스를 상속받은 임의의 다른 클래스를 만들고, 그 다른 클래스를 스프링 빈으로 등록해 싱글톤을 유지하는데

만약 이미 생성된 객체가 있으면 만들어 두었던 객체를 리턴하고 없다면 객체를 만들어 리턴해준다.

'Java > Spring' 카테고리의 다른 글

롬복  (0) 2021.09.12
컴포넌트 스캔과 의존성 자동 주입  (0) 2021.09.11
스프링 컨테이너  (0) 2021.09.07
의존성관계 주입  (0) 2021.09.06
OCP, DIP 위반  (0) 2021.09.03