import org.apache.geronimo.transaction.manager.TransactionManagerImpl;
TransactionManagerImpl txManager = new TransactionManagerImpl();
txManager.begin();
try {
txManager.commit();
} catch (Exception e) {
txManager.rollback();
}
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-transaction</artifactId>
<version>x.x.x</version>
</dependency>
<bean id="transactionManager" class="org.apache.geronimo.transaction.manager.TransactionManagerImpl"/>
<bean id="dataSource" class="..." />
<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager" ref="transactionManager"/>
</bean>
<bean id="myService" class="...">
<property name="transactionTemplate" ref="transactionTemplate"/>
<property name="dataSource" ref="dataSource"/>
</bean>