싱글톤 컨테이너

바그다드·2023년 2월 25일
0

스프링 컨테이너는 객체 인스턴스를 싱글톤으로 관리해준다.

싱글톤 레지스트리

싱글톤 객체를 생성하고 관리하는 기능

스프링 컨테이너 장점

1. 싱글톤 구현을 위한 코드가 들어가지 않아도 됨
2. DIP, OCP, 테스트, private생성자로부터 자유로워짐

주의점

하나의 객체 인스턴스를 여러 사용자가 공유하기 때문에 객체가 상태를 유지하는 필드를 가지고 있을 경우 문제가 발생


변수 price가 상태를 유지(stateful)하기 때문에 userA가 주문 금액을 확인하는 시점에 price는 20000원으로 변경이 됨

때문에 스프링 빈은 무상태(stateless로 설계해야 함

profile
꾸준히 하자!

0개의 댓글