[Spring] 트랜잭션 매니저 구현체를 bean으로 등록해야할까?
트랜잭션의 경우 서비스 계층의 비즈니스 로직에서 수행한다. 서비스 계층의 경우 트랜잭션 매니저(PlatformTransactionManager)를 사용하고 데이터 접근 계층에서는 트랜잭션 동기화 매니저(DataSourceUtils)를 사용한다. 데이터 접근 계층은 트랜잭션 동기화 매니저가 관리하는 커넥션을 꺼내어 사용하는데, 트랜잭션 동기화 매니저에 커넥션을 저장하는 것은 서비스 계층의 트랜잭션 매니저가 수행한다. 서비스 계층 서비스 계층에서 트랜션을 실행하여 커넥션을 만들고 이 커넥션을 트랜잭션 동기화 매니저에 저장시킨다. 스프링에서 사용하는 트랜잭션 매니저는 PlatformTransactionManager이다. 트랜잭션 매니저의 구현체로는 DataSourceTransactionManager, JpaT..
Spring
2023. 8. 8. 00:11