ActionForm 中的同步方法
Synchronized method inside ActionForm
我有一个 Serializable ActionForm,它包含另一个 Serializable 对象的实例。此对象有一个我现在无法更改的同步方法。
我想知道我的表单对象在不同请求中是否相同,因为应用程序恰好在该同步方法之前遇到了一些缓慢问题。
这是我的 ActionMapping:
<action attribute="myActionForm"
name="myActionForm"
path="/myAction"
type="myAction"
parameter="task"
scope="session"
validate="false">
<forward name="tasks" path=".tasks.new" />
</action>
这是我的行动:
public ActionForward taskName(ActionMapping mapping, ActionForm frm, HttpServletRequest request, HttpServletResponse response) throws IntegrationException {
MyForm form = (MyForm) frm;
form.getObjectX().executeSynchronizedMethodX();
return mapping.findForward("tasks");
}
此表单从视图发送回同一个 ActionForward。
是同一个会话中的同一个bean;这就是会话范围的意思
跨 个请求 这取决于请求是否在同一会话中进行。
我有一个 Serializable ActionForm,它包含另一个 Serializable 对象的实例。此对象有一个我现在无法更改的同步方法。
我想知道我的表单对象在不同请求中是否相同,因为应用程序恰好在该同步方法之前遇到了一些缓慢问题。
这是我的 ActionMapping:
<action attribute="myActionForm"
name="myActionForm"
path="/myAction"
type="myAction"
parameter="task"
scope="session"
validate="false">
<forward name="tasks" path=".tasks.new" />
</action>
这是我的行动:
public ActionForward taskName(ActionMapping mapping, ActionForm frm, HttpServletRequest request, HttpServletResponse response) throws IntegrationException {
MyForm form = (MyForm) frm;
form.getObjectX().executeSynchronizedMethodX();
return mapping.findForward("tasks");
}
此表单从视图发送回同一个 ActionForward。
是同一个会话中的同一个bean;这就是会话范围的意思
跨 个请求 这取决于请求是否在同一会话中进行。