Spring 1.2’s Java 5 Based Transaction Annotations
Spring has from the beginning provided a powerful transaction abstraction. This abstraction provides several key benefits:
Allows you to specify transaction demaraction policies for your code, either declaratively or programatically.
Abstracts away the low-level transaction manager with a common transaction management abstraction, allowing for you to change TX strategies (for example, JTA (global) vs. local transactions) without […]

