2

我是 Struts2 和 Spring 新手,正在寻找一些见解。当我们加载一个 Web 应用程序时,我们通常希望缓存一些默认的查找数据。例如,如果我们想存储不经常更改的状态或其他数据并将其添加到应用程序上下文中,我们可以在应用程序中访问它。在与 Spring 集成的 Struts2 应用程序中实现这一点的最佳方法是什么?我阅读了一些关于使用 @PostConstruct 进行注释的内容,这意味着我定义了自己的类/方法,该类/方法将通过调用 ServletActionContext.getServletContext() 来获取上下文的句柄,然后使用 setAttribute 添加一些东西。这是处理事情的好方法还是有更好的选择?还是简单地实现一个 ServletContextListener 是理想的?

感谢您的任何意见。

4

1 回答 1

1

如果要使用ServletContext,请使用 Spring 的ServletContextAware接口,然后使用@PostConstructorafterPropertiesSet方法将项目添加到 servlet 上下文。

这比监听器使用起来更简单,并且与 Spring 无缝集成,让您可以访问在 Spring 和任何其他 bean 中声明的属性文件。

于 2012-09-18T06:39:56.880 回答