5. 싱글톤 컨테이너
웹 애플리케이션과 싱글톤
- 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다.
- 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발할 수 있다.
- 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다.
싱글톤 패턴
- 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다.
- 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다.
- private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다.
정리
- @Bean만 사용해도 스프링 빈으로 등록되지만, 싱글톤을 보장하지 않는다.
- `memberRepository()` 처럼 의존관계 주입이 필요해서 메서드를 직접 호출할 때 싱글톤을 보장하지 않 는다.
- 크게 고민할 것이 없다. 스프링 설정 정보는 항상 `@Configuration` 을 사용하자.
'Spring > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
[Spring] 스프링 핵심 원리(기본편) - 9강 (0) | 2023.11.14 |
---|---|
[Spring] 스프링 핵심 원리(기본편) - 3강 (1) | 2023.10.10 |
[Spring] 스프링 핵심 원리(기본편) - 2강 (0) | 2023.10.03 |
[Spring] 스프링 핵심 원리(기본편) - 1강 (1) | 2023.09.30 |