728x90
싱글톤 패턴이란
- 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 한개이다.
- 메모리 낭비를 막을 수 있다.
싱글톤 패턴의 문제점
- 싱글턴 패턴을 구현하는 코드 자체가 많다.
- 의존관계상 클라이언트가 구체 클래스에 의존한다.
- 테스트하기 어렵다.
- 내부 속성을 변경하거나 초기화 하기 어렵다.
- private 생성자로 자식 클래스를 만들기 어렵다.
- 싱글톤 컨테이너
- 스프링에서 위에 단점들을 모두 해결해준다.
스프링 컨테이너
- 싱글턴 패턴을 적용하지 않아도 객체 인스턴스를 싱글톤으로 관리한다.
싱글턴 방식의 주의점
- 객체 인스턴스를 공유하기 때문에 객체 상태를 유지(stateful)하게 설계하면 안된다.
@Configuration
-Bean 등록함을 알리는 표시이다.
-클래스 호출 시 CGLIB를 붙인다. 이를 통해 싱글톤을 유지하도록 해준다.
728x90
'🟢 개념 정리 > Spring' 카테고리의 다른 글
| 롬복 (0) | 2023.01.05 |
|---|---|
| @Component, @ComponentScan, @Autowired (0) | 2023.01.04 |
| 스프링 빈 (0) | 2023.01.03 |
| IOC / DI 정리 (0) | 2023.01.03 |
| DI 의존관계 (0) | 2023.01.02 |