• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

생성시점에 주입

22.11.24 01:50 작성 조회수 254

0


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

[질문 내용]

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

답변 1

답변을 작성해보세요.

0

OMG님의 프로필

OMG

2022.11.24

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

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

=>

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

감사합니다.

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

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

이렇게 이해하면될까요?

OMG님의 프로필

OMG

2022.11.25

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

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

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

채널톡 아이콘