작성
·
196
0
이 그림에서요 basicService 프록시가 컨테이너에 빈으로 등록되어서 테스트 코드 클래스로 주입된다고하셨는데, 그러면 뒤에 실제 객체는 컨테이너에 빈으로 등록이 실제로 안되어있는건가요?아니면 되어있는건가요?
답변 1
0
안녕하세요. 리어스리님, 공식 서포터즈 y2gcoder입니다.
생각하신 내용이 맞습니다! 프록시 객체가 대신 빈으로 등록되고 실제 객체는 프록시 객체 내부 필드에서 참조하고 있는 형태라고 생각해주시면 감사하겠습니다!
영한님의 스프링 핵심 원리 - 고급편 강의에서 해당 원리에 대한 깊이 있는 학습을 하실 수 있습니다!
감사합니다.
네 맞습니다
프록시 라는 이름에서 알 수 있듯이 프록시 패턴을 이용했다고 생각하시면 될 것 같습니다! 꼭 내부에서 생성자를 통해 생성하지 않아도 프록시의 생성자 파라미터 받아서 세팅할 수도 있습니다! (고급편의 프록시 패턴 설명에서는 생성자 파라미터를 통해 실제 객체를 받고 있습니다!)
조금 헷갈리는데, ㅠㅠ
그러면 실제 객체는 컨테이너에 빈으로 등록이 실제로 안되어있다는거죠?
프록시 객체안에서 실제객체를 new 해서 생성 해둔다는건가요?