Main benefits provided by Spring Transaction Management are:
Consistent: By using Spring Transaction management, we can use
consistent programming model across different transaction APIs
like- JPA, JDBC, JTA, Hibernate, JPA, JDO etc.
Simplicity: Spring TM provides simple API for managing the
transaction programmatically.
Declarative: Spring also supports annotation or xml based
declarative transaction management.
Integration: Spring Transaction management is easier to integrate
with other data access abstractions of Spring