개발 기록

싱글톤 본문

JAVA/스프링

싱글톤

수염차 2022. 3. 7. 11:08

싱글톤 패턴

-클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴

-그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다

: private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다

 

싱글톤 컨테이너

-스프링 컨테이너는 싱글톤 패턴을 적용하지 않아도, 객체 인스턴스를 싱글톤으로 관리

-이미 만들어진 객체를 공유해서 효율적으로 재사용

 

스프링 컨테이너는 싱글톤 레지스트리 - 스프링 빈이 싱글톤이 되도록 보장

스프링은 클래스의 바이트코드를 조작하는 라이브러리를 사용

@Configuration을 붙이면 바이트코드를 조작하는 CGLIB 기술을 사용해서 싱글톤 보장

 

출처

인프런 스프링 핵심 원리 - 기본편

 

 

'JAVA > 스프링' 카테고리의 다른 글

조회한 빈이 모두 필요할 때, List, Map  (0) 2022.03.10
다양한 의존관계 주입 방법  (0) 2022.03.10
스프링 빈  (0) 2022.03.03
스프링 컨테이너  (0) 2022.03.02
IoC, DI, 그리고 컨테이너  (0) 2022.03.02
Comments