2

谁能解释一下,如果 Struts Action 类在 Struts 1.x 中是线程安全的。

  • RequestProcessor 是否为每个新请求创建新的 ActionClass 实例。
  • 它是否缓存 Action 类并将其重用于后续请求?
4

2 回答 2

1

事实上,Struts 1.x 是无状态的。但是,如果您在 Action 中不再包含实例变量(不推荐),因为使用了相同的实例。如果您将日志级别启用为 TRACE,您可以看到 Struts 1.x 的行为。

于 2012-06-22T04:17:54.500 回答
1

它缓存 Action 类的实例并将其重用于后续请求。

你可以在这里查看代码:org.apache.struts.action.RequestProcessor.process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException

因此,它们不是线程安全的。

于 2012-06-22T04:21:04.583 回答