2012-01-03 9 views
1

Struts 1.xでActionクラスごとに作成されたインスタンスの数を調べていたら、そのインスタンスがSingletonであることがわかりました。しかし、疑問があります。struts-config.xmlのアクションマッピングセクションでは、スコープ変数があるアクションタグを定義します。そのスコープ変数では、リクエスト、セッションなどとして値を入れることができます。もしActionクラスがSingletonなら、このスコープ変数は何を意味しているのでしょうか?アクションクラスごとのインスタンス数はスコープ変数に依存しますか?つまり、スコープが「セッション」に設定されている場合、作成されるインスタンスの数は接続されているユーザーの数に依存しますか?Struts 1.xで作成されたActionクラスのインスタンス数

答えて

1

"scope"属性は、ActionFormのスコープのみを指定します。これにより、ウィザードのようなセッションベースのフォームをアクションマッピングにまたがることができます。

マッピングごとに1つのActionインスタンスがあります(一部のフレームワークのように、要求ごとのインスタンスとは異なります)。 Actionはサーブレットのように扱われ、スレッドセーフで書かれていなければなりません。