Struts 1.xでActionクラスごとに作成されたインスタンスの数を調べていたら、そのインスタンスがSingletonであることがわかりました。しかし、疑問があります。struts-config.xml
のアクションマッピングセクションでは、スコープ変数があるアクションタグを定義します。そのスコープ変数では、リクエスト、セッションなどとして値を入れることができます。もしActionクラスがSingletonなら、このスコープ変数は何を意味しているのでしょうか?アクションクラスごとのインスタンス数はスコープ変数に依存しますか?つまり、スコープが「セッション」に設定されている場合、作成されるインスタンスの数は接続されているユーザーの数に依存しますか?Struts 1.xで作成されたActionクラスのインスタンス数
1
A
答えて
1
"scope"
属性は、ActionForm
のスコープのみを指定します。これにより、ウィザードのようなセッションベースのフォームをアクションマッピングにまたがることができます。
マッピングごとに1つのAction
インスタンスがあります(一部のフレームワークのように、要求ごとのインスタンスとは異なります)。 Action
はサーブレットのように扱われ、スレッドセーフで書かれていなければなりません。