[TIL] W4D5 AOP, Transaction

.·2021년 8월 31일
0

@Transactional

Spring은 @Transactional을 annotaion 기반으로 트랜잭션 관리에 대한 aspect를 제공해준다. <= AOP 적용

에러가 나면 rollback하고, 성공하면 commit하는 공통적인 부분을 분리하였음

  1. programmatic한 트랜잭션 management
    manual하게 트랜잭션 구현, commit/rollback 직접 호출
    • transaction manager
    • transaction template
      • injection 받아와서 처리
  2. declaratic(선언적) 트랜잭션 관리
    • @Transactional annotation:
      • proxy에서 자동으로 코드 넣어서 반복/중복 코드 생략
      • 비즈니스 로직에 집중

@Transactional은 Service단에서 많이 쓴다.
여러 db 액션(질의, 업데이트)들을 묶어서 하나의 트랜잭션으로 묶는다.

0개의 댓글