인프런 커뮤니티 질문&답변

감바스님의 프로필 이미지
감바스

작성한 질문수

스프링 핵심 원리 - 기본편

@Configuration과 싱글톤

pdf 자료 5. 싱글톤 컨테이너 12페이지에 대해 질문이 있습니다.

해결된 질문

작성

·

367

0

[질문 내용]
여기에 질문 내용을 남겨주세요.

확인해보면 memberRepository 인스턴스는 모두 같은 인스턴스가 공유되어 사용된다. AppConfig의 자바 코드를 보면 분명히 각각 2번 new MemoryMemberRepository 호출해서 다른 인스턴스가 생성되어야 하는데? 어떻게 된 일일까? 혹시 두 번 호출이 안되는 것일까? 실험을 통해 알아보자.

라는 내용이 있는데요 이 부분에서 다른 인스턴스가 왜 생성이 되어야 하는지 이해가 가질 않습니다.

AppConfig를 보면

@Bean
public MemoryMemberRepository memberRepository() {

    return new MemoryMemberRepository();
}

이러한 코드가 있어서 스프링 컨테이너에 스프링 빈이 등록이 될때 memberRepository 도 등록이 되서 관리가 되므로 어디든 new MemoryMemberRepository를 호출해도 똑같은 인스턴스가 생성이 되어야 하는거 아닌가요?

감사합니다.

 

답변 1

0

안녕하세요. annjae4676님, 공식 서포터즈 OMG입니다.
.

강의자료에 나와있는 설명은

싱글톤으로 관리되는 것을 모르는 사람 입장을 대변해서 영한님이 말씀하신 것으로 이해하시면 됩니다.


.
감사합니다.

감바스님의 프로필 이미지
감바스
질문자

안녕하세요 답변 감사합니다!

그러면 질문글에 작성한 제가 이해한 방식이 맞는건가요?

네 이해하신게 맞습니다 :)

감바스님의 프로필 이미지
감바스

작성한 질문수

질문하기