트랜잭션 매니저와 트랜잭션 동기화 매니저

salgu·2022년 5월 12일
0

Spring

목록 보기
4/21

트랜잭션 매니저의 역할은

  • 트랜잭션 추상화 (인터페이스)
    - 다른 데이터베이스 접근기술(JDBC, JPA)을 사용하더라도 종속적이지 않게 작성하게 해줍니다.
  • 리소스 동기화
    - 트랜잭션을 유지할 수 있게 커넥션을 유지해줍니다.


스프링은 트랜잭션 동기화 매니저를 제공해줍니다.
커넥션을 유지 하려면 필드 값에 ThreadLocal(Thread safe)로 커넥션을 동기화(저장) 시켜주고
같은 트랜잭션 내에서는 트랜잭션 동기화 매니저에서 커넥션을 획득하여 커넥션을 유지해줍니다.

profile
https://github.com/leeeesanggyu, leeeesanggyu@gmail.com

0개의 댓글