在应用程序中使用BaseAction
|
/** 前言: 在我们的应用中,Action通常都包含一些公用的方法或函数。为了方便的共享这些公用方法或函数,我们通常在应用中声明一个BaseAction,并却所有应用中的自定义Action都是扩展这个BaseAction的。这里提供一个BaseAction的范例文件,它包含多个公用方法和函数: 注意:要使它是线程安全的,所有公用方法或函数都必须通过方法签名传入所有的参数。而且Action不能够共享其成员变量。(译者注:这一点是很重要的,不然会导致多个线程共享一个变量的严重情况。) 如果关键的代码要在每个Action的execute方法中编写,那么一个很好的策略是为子类创建一个新的抽象方法来代替execute方法。这些可以通过BaseAction来实现,正常的话,它能够返回这个新方法的结果。这个策略使得我们可以改变自己这个新方法的参数,为系统提供一个更清晰的流程。 public ActionForward execute(ActionMapping mapping, // Application specific behaviour return ( executeAction(mapping,form,request,response, myParameter ) ) |
StrutsCatalog系列(1)--BaseAction
最新推荐文章于 2019-07-04 17:49:34 发布