작성
·
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
감사합니다.