-
스프링 싱글톤이란?Back end/Spring MVC 2023. 10. 11. 14:47
자바 스프링에서 "싱글톤(Singleton)"은 특정 빈(Bean)이 애플리케이션 컨텍스트 내에서 단 하나의 인스턴스만 존재하는 것을 의미합니다. 이는 스프링 컨테이너가 해당 빈을 생성하고, 이후에는 계속해서 동일한 인스턴스를 반환한다는 것을 의미합니다.
싱글톤 스코프는 기본적으로 스프링 빈의 스코프입니다. 즉, 빈을 정의할 때 별도의 스코프를 지정하지 않으면 싱글톤 스코프로 설정됩니다.
싱글톤 스코프의 장점은 다음과 같습니다:
- 메모리 절약: 매번 빈을 요청할 때마다 새로운 인스턴스를 생성하지 않고, 이미 생성된 인스턴스를 사용함으로써 메모리를 절약할 수 있습니다.
- 성능 향상: 객체를 생성하고 초기화하는 작업은 비용이 들기 때문에, 빈을 싱글톤으로 관리함으로써 애플리케이션의 성능을 향상시킬 수 있습니다.
- 일관된 상태: 여러 곳에서 동일한 빈을 사용하므로 상태의 일관성이 유지됩니다.
그러나 주의할 점은 싱글톤 빈이라고 해도, 멤버 변수에 상태를 가지고 있는 경우에는 여러 스레드에서 동시에 접근할 때 문제가 발생할 수 있습니다. 이 경우에는 상태를 관리하는 방법을 고려해야 할 수 있습니다.
'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