ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스프링 싱글톤이란?
    Back end/Spring MVC 2023. 10. 11. 14:47

    자바 스프링에서 "싱글톤(Singleton)"은 특정 빈(Bean)이 애플리케이션 컨텍스트 내에서 단 하나의 인스턴스만 존재하는 것을 의미합니다. 이는 스프링 컨테이너가 해당 빈을 생성하고, 이후에는 계속해서 동일한 인스턴스를 반환한다는 것을 의미합니다.

    싱글톤 스코프는 기본적으로 스프링 빈의 스코프입니다. 즉, 빈을 정의할 때 별도의 스코프를 지정하지 않으면 싱글톤 스코프로 설정됩니다.

    싱글톤 스코프의 장점은 다음과 같습니다:

    1. 메모리 절약: 매번 빈을 요청할 때마다 새로운 인스턴스를 생성하지 않고, 이미 생성된 인스턴스를 사용함으로써 메모리를 절약할 수 있습니다.
    2. 성능 향상: 객체를 생성하고 초기화하는 작업은 비용이 들기 때문에, 빈을 싱글톤으로 관리함으로써 애플리케이션의 성능을 향상시킬 수 있습니다.
    3. 일관된 상태: 여러 곳에서 동일한 빈을 사용하므로 상태의 일관성이 유지됩니다.

    그러나 주의할 점은 싱글톤 빈이라고 해도, 멤버 변수에 상태를 가지고 있는 경우에는 여러 스레드에서 동시에 접근할 때 문제가 발생할 수 있습니다. 이 경우에는 상태를 관리하는 방법을 고려해야 할 수 있습니다.

    'Back end > Spring MVC' 카테고리의 다른 글

    Spring < -> Spring Boot  (0) 2023.11.07
    Controller 종류  (0) 2023.10.24
    pox.xml 에서 ojdbc11의 missing 오류 해결  (0) 2023.10.21
    인터셉터란?  (0) 2023.10.11
    스프링부트 run 오류시 대처법  (0) 2023.07.12
Designed by Tistory.