728x90

싱글톤 패턴이란

 

- 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 한개이다.

- 메모리 낭비를 막을 수 있다.

 

 

 

싱글톤 패턴의 문제점 

 

  1. 싱글턴 패턴을 구현하는 코드 자체가 많다.
  2. 의존관계상 클라이언트가 구체 클래스에 의존한다.
  3. 테스트하기 어렵다.
  4. 내부 속성을 변경하거나 초기화 하기 어렵다.
  5. private 생성자로 자식 클래스를 만들기 어렵다.
  6. 싱글톤 컨테이너
  7. 스프링에서 위에 단점들을 모두 해결해준다.

 

스프링 컨테이너

 

- 싱글턴 패턴을 적용하지 않아도 객체 인스턴스를 싱글톤으로 관리한다.

 

 

 

싱글턴 방식의 주의점

 

- 객체 인스턴스를 공유하기 때문에 객체 상태를 유지(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

+ Recent posts