• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

트랜잭션 프록시 컨테이너 호출 관계

24.03.08 08:53 작성 조회수 134

0

이 그림에서요 basicService 프록시가 컨테이너에 빈으로 등록되어서 테스트 코드 클래스로 주입된다고하셨는데, 그러면 뒤에 실제 객체는 컨테이너에 빈으로 등록이 실제로 안되어있는건가요?아니면 되어있는건가요?

답변 1

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2024.03.08

안녕하세요. 리어스리님, 공식 서포터즈 y2gcoder입니다.

생각하신 내용이 맞습니다! 프록시 객체가 대신 빈으로 등록되고 실제 객체는 프록시 객체 내부 필드에서 참조하고 있는 형태라고 생각해주시면 감사하겠습니다!

영한님의 스프링 핵심 원리 - 고급편 강의에서 해당 원리에 대한 깊이 있는 학습을 하실 수 있습니다!

감사합니다.

플하님의 프로필

플하

질문자

2024.03.08

조금 헷갈리는데, ㅠㅠ

  1. 그러면 실제 객체는 컨테이너에 빈으로 등록이 실제로 안되어있다는거죠?

  2. 프록시 객체안에서 실제객체를 new 해서 생성 해둔다는건가요?

y2gcoder님의 프로필

y2gcoder

2024.03.08

  1. 네 맞습니다

  2. 프록시 라는 이름에서 알 수 있듯이 프록시 패턴을 이용했다고 생각하시면 될 것 같습니다! 꼭 내부에서 생성자를 통해 생성하지 않아도 프록시의 생성자 파라미터 받아서 세팅할 수도 있습니다! (고급편의 프록시 패턴 설명에서는 생성자 파라미터를 통해 실제 객체를 받고 있습니다!)

채널톡 아이콘