アクションクラスをシングルトンにしようとしています。ポイントは、MVC パターンでアクション クラスを実際のコントローラーにすることです。特に REST コントローラーを実装する場合、コントローラーの範囲をアプリケーションの存続期間まで拡張できます。Spring フレームワークと同様に、コントローラーはデフォルトでデフォルト スコープに置かれます。Spring のデフォルト スコープはシングルトンです。
Struts 2 にもデフォルトのスコープがあり、これもシングルトンです。アクション クラスをこのスコープに配置し、値スタックから削除したいと考えています。
Struts 2 フレームワークを変更して、アクションを Spring のコントローラーのようにするにはどうすればよいですか? アクション クラスの管理を Spring に委譲できることはわかっていますが、デフォルト スコープを使用することはできず、Struts 2 コンテナーは引き続き実行されています。プラグインできないため、フレームワークから削除できません。
そのため、Spring と Struts2 コンテナーを歩き回っていますが、Struts 2 がインスタンス化してValueStack
.
これは私の質問です:
アクション クラスをデフォルト スコープに配置するために Struts 2 と Spring の間のコンテナーを選択した場合、Struts 2 フレームワークにそれらを配置しないようにするにはどうすればよいValueStack
でしょうか?