ITransactionTest.java//事务操作的接口类
package com.trx.db.bo;
public interface ITransactionTest {
public void insertDouble(Order order,Item item);
}
ITransactionTest.java//事务操作的接口类
package com.trx.db.bo;
/*其他包的导入此处省略*/
public class TransactionTestImpl implements ITransactionTest {
private IItemDAO itemDAO;
private IOrderDAO orderDAO;
public void insertOrderAndItem(Order order,Item item){
this.orderDAO.insertOrder(order);
this.itemDAO.insertItem(item);
}
public void setItemDAO(IItemDAO itemDAO) {//此出给spring提供写入的方法
this.itemDAO = itemDAO;
}
public void setOrderDAO(IOrderDAO orderDAO) {//此出给spring提供写入的方法
this.orderDAO = orderDAO;
}
}
3.3 Spring中有关此事务XML配置
配置文件applicationContext.xml(注意相同颜色字之间的对应关系,其他bean的配置在此就省略掉了)。
<bean id="itemdao" class="com.trx.db.dao.ItemDAOImpl" autowire="byName" >
<bean id="orderdao" class="com.trx.db.dao.OrderDAOImpl " autowire="byName" >
<!--配置对应的Target-->
<bean id="itemBOTarget" class="com.trx.db.bo. TransactionTestImpl ">
<property name="itemDAO"><!—此处对于上面定义的bean-->
<ref bean="itemdao"/>
|