하나의 인스턴스 - 특정 클래스의 인스턴스가 오직 하나만 생성됩니다. 즉, 어디서든 그 하나의 인스턴스에 접근할 수 있습니다.
전역적 접근 - 인스턴스는 전역적으로 접근 가능하므로, 여러 곳에서 해당 인스턴스에 접근하여 사용할 수 있습니다.
스프링에서 싱글톤 패턴을 이해하려면 스프링의 빈 관리 개념을 알아야 합니다.
스프링에서 빈은 객체의 인스턴스를 말하며, 스프링 컨테이너가 이 빈들을 관리합니다.
스프링에서 빈을 싱글톤으로 설정하면, 해당 빈의 인스턴스는 스프링 컨테이너 내에서 단 하나만 생성되고, 이후에는 그 하나의 인스턴스가 계속해서 사용됩니다.
이렇게 하면 여러 곳에서 같은 빈 인스턴스를 사용하게 되므로, 객체의 중복 생성을 방지하고 메모리를 효율적으로 관리할 수 있습니다.
즉, 스프링에서 싱글톤 패턴은 하나의 클래스 인스턴스만 생성해서 여러 곳에서 공유하여 사용하는 것으로 생각하면 됩니다.
이는 자원 절약과 일관성 있는 객체 사용을 도와줍니다.