Loading...
Spring Framework Reference Documentation 7.0.2의 Choosing Between Programmatic and Declarative Transaction Management의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Programmatic 트랜잭션 관리는 일반적으로 트랜잭션이 필요한 오퍼레이션의 수가 적을 때에만 좋은 선택입니다. 예를 들어, 특정 업데이트 오퍼레이션에 대해서만 트랜잭션이 필요한 웹 애플리케이션이 있는 경우, Spring이나 다른 기술을 사용하여 트랜잭셔널 프록시를 설정하고 싶지 않을 수 있습니다.
이 경우 TransactionTemplate을 사용하는 것이 좋은 접근 방식일 수 있습니다. 또한 트랜잭션 이름을 명시적으로 설정할 수 있는 것은 트랜잭션 관리에 대해 programmatic approach를 사용할 때에만 할 수 있는 작업입니다.
반면에, 애플리케이션에 수많은 트랜잭션 오퍼레이션이 있는 경우 declarative 트랜잭션 관리는 일반적으로 그만한 가치가 있습니다. 이는 트랜잭션 관리를 비즈니스 로직 밖으로 분리하며, 설정도 어렵지 않습니다.
EJB CMT 대신 Spring Framework를 사용할 때, declarative 트랜잭션 관리의 설정 비용은 크게 줄어듭니다.
Programmatic Transaction Management
Transaction-bound Events