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

세승님의 프로필 이미지
세승

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

트랜잭션 AOP가 만드는 프록시 객체

해결된 질문

작성

·

274

0

스프링 DB를 복습하던 중에 처음 강의 들었을 때는 미처 생각하지 못했던 의문점이 생겨 질문 드립니다.

스프링에서는 @Transactional annotation을 사용할 때, @Transactional이 붙은 클래스의 실제 객체 대신 프록시 객체를 만들어서 스프링 컨테이너에 등록한다고 강의에서 들었습니다.

스프링 컨테이너에 등록된 프록시 객체는 내부적으로 실제 객체를 호출하는 것으로 알고 있는데, 그럼 이 실제 객체는 어디에 저장되어있는건가요? 실제 객체도 스프링 컨테이너에 등록되어 있는건지, 아니면 별도의 저장공간에 존재하는건지 궁금합니다.

답변 1

0

안녕하세요. 세승님, 공식 서포터즈 David입니다.

프록시의 타겟인 실제 객체도 컨테이너에 등록되어 있으며 프록시 호출시 컨테이너에 빈이 존재하지 않는다면 생성하는 과정을 거치기도 합니다.

감사합니다.

세승님의 프로필 이미지
세승

작성한 질문수

질문하기