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

오리쉐리님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점

생성시점에 주입

22.11.24 01:50 작성

·

261

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

강의 13분부터 보면 영한님이 말씀하시길 '생성시점에 주입' 이라는 말씀을 하시는데 이 말은 의존관계자동주입에 의해 프로토타입빈이 생성되는 시점에 prototypeBean 필드에 주입된다는 말씀이신가요??

답변 1

0

OMG님의 프로필 이미지

2022. 11. 24. 08:54

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

프로토타입빈이 생성되는 시점에 prototypeBean 필드에 주입된다는 말씀이신가요??

=>

클라이언트빈이 생성되는 시점에 protoTypeBean이 필요하므로 이 때 스프링 컨테이너에 의해 protoTypeBean이 생성되어 prototypeBean 필드에 주입된다고 말씀하신 것으로 이해하시면 될 것 같습니다.

감사합니다.

오리쉐리님의 프로필 이미지
오리쉐리
질문자

2022. 11. 24. 18:00

말씀하신 내용 바탕으로 정리해보았는데,

의존관계 자동주입 시점에 스프링컨테이너에 프로토타입빈을 요청하면 스프링컨테이너는 프로토타입빈을 생성해서 반환한다. 반환된 프로토타입빈을 this.prototypeBean=prototypeBean; 에 의해서 내부필드에 주입되어서 보관한다.

이렇게 이해하면될까요?

OMG님의 프로필 이미지

2022. 11. 25. 19:55

네 맞습니다. 조금 더 명확히 정리하면 아래처럼 추가할 수 있을 것 같습니다.

( 클라이언트 빈을 스프링컨테이너가 관리하는 빈으로 등록하기 위해 )의존관계 자동주입 시점에 스프링컨테이너에 프로토타입빈을 요청하면 스프링컨테이너는 프로토타입빈을 생성해서 반환한다.

반환된 프로토타입빈을 ( 클라이언트 빈의 생성자를 통해 )this.prototypeBean=prototypeBean; 에 의해서 내부필드에 주입되어서 보관한다.