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

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

작성한 질문수

스프링 핵심 원리 - 기본편

스코프와 프록시

실제 MyLogger빈에 대해 질문드립니다.

작성

·

257

·

수정됨

0

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

[질문 내용]

항상 친절한 설명 감사드립니다.


의존관계 주입시점에는 MyLogger의 프록시 객체가 주입되고, 실제 요청이 오면 내부에서 실제 MyLogger빈을 요청하는 위임 로직이 들어있다고 하셨는데,

여기서 질문드리자면

1. 실제 http요청이 오는 시점(고객이 url을 입력한 시점)에 실제 MyLogger빈이 생성되는건가요?

아니면 myLogger.setRequestURL()처럼 MyLogger의 메소드를 처음 호출하는시점에 실제 MyLogger빈이 생성되는건가요?

 

2. 실제 MyLogger빈이 생성되기전에는 스프링컨테이너에 MyLogger 프록시 빈이 등록되어있는걸로 알고있는데

그럼 실제 MyLogger빈이 생성되면 이 프록시 빈은 스프링컨테이너에서 없어지는건가요? 아니면 프록시빈도 있고, 실제 MyLogger빈도 있는건가요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. gomdole03님

  1. 이 부분은 저도 확인해보지 못했는데요. 결과적으로 HTTP 요청이 오는 시점에 생성하든, 최초 호출 시점에 생성하든 애플리케이션 입장에서 결과가 같기 때문에 해당 빈을 처음 사용하는 시점에 생성할 것으로 예상됩니다.

  2. 프록시 빈은 컨테이너에 등록되어서 관리됩니다. 그런데 MyLogger는 해당 라이프사이클에서만 존재하게 됩니다.

감사합니다.

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

작성한 질문수

질문하기