我想将两个小的常量对象(一个TreeMap和一个ArrayList)放在Struts2 Web应用程序(在Tomcat 6下运行)的ServletContext中的某个位置,以便可以从任何JSP通过以下方式访问这些对象:适用范围。

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

另外(甚至可能更好),由于我的Web应用程序使用通过Tomcat的ContextLoaderListener在Tomcat中配置的Spring,我可以依靠Spring吗?例如,通过创建一个声明一些适当的“ ApplicationAware”接口的bean ...

最佳答案

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

07-24 09:45
查看更多