我想将两个小的常量对象(一个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就完成了。