작성
·
263
1
트랜잭션이 필요한 부분에 @Transaction 애너테이션만 붙여놓으면 알아서 프록시가 생성되고, 서비스 계층 대신 프록시를 호출하는 방식으로 작동하는데..
내부적으로 어떻게 동작하는지 모르겠습니다.
프록시가 어떻게 구성돼있길래 트랜잭션을 시작할 수 있고, 실제 서비스 계층을 호출할 수 있는지..
일단은 AOP가 다 해주는구나~ 하고 넘어가는게 좋을까요?
추후 이 부분을 다루는 강의가 있을까요?
답변 1
2
안녕하세요. waysoleward01님, 공식 서포터즈 y2gcoder입니다.
간단하게 말씀드리면 proxy를 호출하는 순간 트랜잭션을 시작하고, proxy 내에 target(실제 서비스)의 로직을 수행해주는 식으로 동작합니다.
해당 부분에 대해서는
스프링 핵심원리 고급편(AOP, 프록시에 대해 자세히 보실 수 있습니다.)
스프링 DB 2편(트랜잭션에 대해 자세히 이해할 수 있습니다.)
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2
답변 정말 감사합니다~~