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

자바마스터하자님의 프로필 이미지
자바마스터하자

작성한 질문수

스프링 DB 1편 - 데이터 접근 핵심 원리

트랜잭션 문제 해결 - 트랜잭션 AOP 적용

테스트코드에서 transactionManager() 사용이유

작성

·

293

·

수정됨

0

안녕하세요

@Bean 
PlatformTransactionManager transactionManager(){     
return new DataSourceTransactionManager(dataSource()); }

테스트코드에서 이 로직을 제거해도 작동이 잘 되는데요

MemberServiceV3_3 클래스 에서

@Transactional 을 사용해서

트랜잭션 설정하는 로직이 필요없을것 같았는데

위 코드를 사용하신 이유가있으실까요?

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 자바마스터하자님

해당 부분은 등록하지 않으면 스프링 부트에서 자동으로 등록해주는데요.

지금은 트랜잭션 관리자를 직접 등록하는 방법을 보여드리기 위해 작성한 코드입니다.

참고로 스프링 부트의 트랜잭션 관리자 자동 등록 관련해서 강의 뒷부분에서 설명합니다 🙂

감사합니다.

자바마스터하자님의 프로필 이미지
자바마스터하자

작성한 질문수

질문하기