• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

가짜 프록시 객체에 대해

21.10.17 21:56 작성 조회수 142

0

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

 

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

 

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

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

3. 그 외 방식

답변 1

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2021.10.19

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

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

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

 

감사합니다.