설정 파일 또는 annotation을 이용하여 간편하게 Transaction에 관한 행위를 정의하는 것
개발자가 트랜잭션 로직 직접 작성
보통 @Transactional
을 사용한 트랜잭션을 의미
@Transactional은 Spring AOP를 통해 구현됨
소스코드에서 프로그래밍을 통해 직접 트랜잭션을 작성한다.
@Transactional
try, catch, finally
PlatformTransactionManager
유지보수 편리
다수의 트랜잭션을 관리할 때 편리하다.
트랜잭션 로직을 직접 관리할 수 있다.
세밀한 Transaction 작성 어려움
Spring AOP로 구현됨으로, 메서드 내부에서, self invocation으로는 transaction 사용이 불가
많은 양의 트랜잭션을 관리하기는 어렵다.