在使用struts 进行开发的时候我们可能需要控制action的事务处理,如果在每一个action中都书写同样的事务代码则显得有些凌乱:这里说明一下如何通过定义abstrace方法来完成对此的统一处理:
public abstract class MyBasicAction extends Action {
public MyBasicAction(){}
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response) throws Exception {
//开始事务
ActionForward forward = businessMtd(actionMapping,actionForm, request,response) ;
//commit or rollback
return forward;
}
public abstract businessMtd(.........)throws Exception;
}
然后在我们的实际应用中就可以extends MyBasicAction然后进行相应的businessMtd的实现了。。。