В справочном документе пружины очень четко сказано
Spring Framework предоставляет согласованную абстракцию для управления транзакциями, которая обеспечивает следующие преимущества:
- Обеспечивает согласованную модель программирования для различных API транзакций, таких как JTA, JDBC, Hibernate, JPA и JDO.
- Поддерживает декларативное управление транзакциями.
- Предоставляет более простой API для программного управления транзакциями, чемКоличество сложных API транзакций, таких как JTA.
- Очень хорошо интегрируется с различными абстракциями доступа к данным Spring.
Обеспечивает согласованную модель программирования для различных API транзакций, таких каккак JTA, JDBC, Hibernate, JPA и JDO.
Допустим, вы в настоящее время используете api hibernate для управления транзакциями, и когда-нибудь в будущем вы захотите переключиться на JDO.Это требует изменения кода управления транзакциями.Если вы используете Spring, то никаких изменений не будет.
Поддерживает декларативное управление транзакциями.
Аналогично EJB
Предоставляет более простой API дляпрограммное управление транзакциями, отличное от ряда сложных API-интерфейсов транзакций, таких как JTA.
JTA и JDBC имеют разные API для управления транзакциями.Spring абстрагирует это, предоставляя единый API.