기본적으로 스프링 프레임워크는 컨테이너 내에서 객체를 관리할 때, 싱글톤을 기본값으로 가지고 운영됩니다.
싱글톤 패턴은 객체가 프로그램 내부에서 단 1개만 생성됨 을 보장하여 메모리를 효율적으로 사용하고, 멀티 스레드에서 이 객체를 공유하며 동시에 접근하는 경우에 발생하는 동시성 문제도 해결해주는 디자인 패턴 입니다.
주 참고