Transactions, Spring.
framework provides an abstract layer on top of different underlying transaction management APIs. Spring’s transaction support aims to provide an alternative to EJB transactions by adding transaction capabilities to POJOs. Spring supports both programmatic and declarative transaction management.