在應用程序中使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.