2

StrutsアクションクラスがStruts1.xでスレッドセーフである場合、誰でも説明できますか?

  • RequestProcessorは、新しいリクエストごとにActionClassの新しいインスタンスを作成しますか。
  • Actionクラスをキャッシュし、後続のリクエストに再利用しますか?
4

2 に答える 2

1

実際、Struts1.xはステートレスです。ただし、同じインスタンスが使用されているため、アクションにインスタンス変数を含めた場合(推奨されません)。ログレベルをTRACEに有効にすると、Struts1.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 に答える