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

HHS님의 프로필 이미지
HHS

작성한 질문수

스프링 핵심 원리 - 기본편

스코프와 프록시

가짜 프록시 객체에 대해

작성

·

194

0

가짜 프록시객체를 써서 bean을 lazy하게 주입받는 효과를 준다고 설명해주셨는데요.

 

어쨌든 그 프록시객체는 가짜니까 드는 궁금증입니다. 이중에 어떤 게 맞나요?!

 

1. 프록시객체가 일단 주입되어있다가, request가 들어올 때 실제 Bean이 그 프록시객체의 자리를 덮어쓴다.(가짜를 밀어내고 진짜가 온다. 가짜는 진짜가 만들어질 때까지 시간 때워주기용)

2. 주입되어있는 프록시객체는 진짜 객체의 클래스를 상속받았으므로, request가 들어올 때에도 그대로 자리를 유지하여 사용된다. 단, request가 들어올 때 setter 같은 게 동작하여 프록시객체를 진짜스럽게 만들어준다.

3. 그 외 방식

답변 1

0

안녕하세요, Hyunsang Han 님. 공식 서포터즈 codesweaver 입니다.
.
2번이 맞습니다. 스프링 빈에는 객체를 상속받은 프록시가 등록됩니다. (별도의 설정이 없을경우)

프록시를 직접 구현하는 예제를 정리한 블로그 링크를 남기니 참고 하시기 바랍니다.

https://mangkyu.tistory.com/m/175?category=761302

 

감사합니다.

HHS님의 프로필 이미지
HHS

작성한 질문수

질문하기