4

我想在 Struts2 webapp(在 Tomcat 6 下运行)的某处放置两个小的常量对象(一个TreeMap和一个) ,以便可以通过 Application Scope 从任何 JSP 访问这些对象。ArrayListServletContext

在 Struts1 下,我会使用其中一个启动“ plug-ins”(定义在 中struts-config.xml)。是否有与 Struts2 实现相同结果的等效方法?

或者(甚至更好),因为我的 webapp 使用在 Tomcat 中配置的 Spring 和 Spring's ContextLoaderListener,我可以依赖 Spring 来代替吗?例如,通过创建一个声明一些适当的“ ApplicationAware”接口的 bean...

4

3 回答 3

2

采取 2:在您的一个 spring bean 上实现 ServletContextAware 接口,并对上下文进行必要的修改。如有必要,请在 @PostConstruct 注释方法中执行此操作,因为这样您的 bean 在您更新 servletcontext 时就已完成。

于 2009-01-15T16:00:04.343 回答
1

采取 3:您可能想查看Spring Servlet 上下文范围

于 2009-01-16T14:36:35.270 回答
0

如果这是我的应用程序(并且我们使用的是相当相似的架构),我会在我的 struts2 控制器类的基类中注入一个单例 spring bean,但我所有的 jsp 都有控制器并且都共享一个公共基类。

于 2009-01-15T06:57:46.230 回答