<bean id="dataSource" class="...jndi.JndiObjectFactoryBean"><property name="jndiName"><value>MyDS</value></property></bean><bean id="transactionManager"class="...transaction.jta.JtaTransactionManager"/><bean id="dataSource" class="...jndi.JndiObjectFactoryBean"><property name="jndiName"><value>MyDS</value></property></bean><bean id="transactionManager"class="...transaction.jta.JtaTransactionManager"/><bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource">...</bean><bean id="transactionManager"class="...jdbc.datasource.DataSourceTransactionManager"><property name="dataSource"><ref local="dataSource"/></property></bean><bean id="sessionFactory"class="...orm.hibernate.LocalSessionFactoryBean">...</bean><bean id="transactionManager"class="...orm.hibernate.HibernateTransactionManager"><property name="sessionFactory"><ref local="sessionFactory"/></property></bean>PlatformTransactionManager transactionManager =(PlatformTransactionManager) ctx.getBean("myTransactionManager");TransactionTemplate transaction =new TransactionTemplate(transactionManager);transaction.execute(new TransactionCallbackWithoutResult() {public void doInTransactionWithoutResult(TransactionStatus s) {updateOperation1();updateOperation2();}});