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

플하님의 프로필 이미지
플하

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

트랜잭션 적용 확인

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

작성

·

196

0

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

답변 1

0

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

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

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

감사합니다.

플하님의 프로필 이미지
플하
질문자

조금 헷갈리는데, ㅠㅠ

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

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

  1. 네 맞습니다

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

플하님의 프로필 이미지
플하

작성한 질문수

질문하기