4

Struts2 Webアプリケーション(Tomcat 6で実行)のどこかに2つの小さな定数オブジェクト(1つとTreeMap1つ)を配置して、アプリケーションスコープを介して任意のJSPからこれらのオブジェクトにアクセスできるようにします。ArrayListServletContext

Struts1では、これらのスタートアップ「plug-ins」(で定義struts-config.xml)の1つを使用していました。Struts2で同じ結果を達成する同等の方法はありますか?

あるいは(そしておそらくもっと良い)、私のWebアプリはTomcatでSpringを使用して構成されたSpringを使用しているので、ContextLoaderListener代わりにSpringに依存できますか?たとえば、適切な" ApplicationAware"インターフェイスを宣言するBeanを作成することによって...

4

3 に答える 3

2

テイク2:Spring Beanの1つにServletContextAwareインターフェースを実装し、コンテキストに必要な変更を加えるだけです。必要に応じて、@ PostConstruct注釈付きメソッドで実行します。これは、servletcontextを更新した時点でBeanが完了しているためです。

于 2009-01-15T16:00:04.343 に答える
1

テイク 3: Spring Servlet Context スコープを確認することをお勧めします

于 2009-01-16T14:36:35.270 に答える
0

これが私のアプリケーションである場合(そして、かなり類似したアーキテクチャを使用している場合)、struts2コントローラークラスの基本クラスにシングルトンスプリングBeanを注入しますが、すべてのjspにはコントローラーがあり、すべてが共通の基本クラスを共有します。

于 2009-01-15T06:57:46.230 に答える