programmatic transaction management

트랜잭션 처리를 할 부분이 매우 일부라면 트랜잭션 프록시 같은 것을 사용하지 않고 그냥 TransactionTemplate 을 사용하여 처리하는 것을 권장합니다.

트랜잭션 이름을 명시적으로 사용할 수 있다는 것도 이런 방법의 장점 중 하나입니다.[footnote]선언적인 방법에서는 트랜잭션 이름을 (아직까진) 명시적으로 줄 수 없었습니다.[/footnote]

declarative transaction management

트랜잭션 처리 할 부분이 많다면 비즈니스 로직에서 분리 해내고 쉽게 설정할 수 있는 요 방법을 사용하는 것이 좋습니다.