我是Struts2和Spring的新手,正在寻找一些见解。当我们加载Web应用程序时,我们通常希望缓存一些默认的查找数据。例如如果我们想要存储不经常更改的状态或其他数据,并将其添加到我们可以跨应用程序访问它的应用程序上下文中。在与Spring集成的Struts2应用程序中实现这一目标的最佳方法是什么?我读了一些关于使用@PostConstruct注释的内容,这意味着我定义了自己的类/方法,通过调用ServletActionContext.getServletContext()然后使用setAttribute来添加内容来获取上下文句柄。这是处理事情的好方法还是有更好的选择?或者只是简单地实现ServletContextListener是理想的?
感谢您的任何意见。
答案 0 :(得分:1)
如果要使用ServletContext
,请使用Spring的ServletContextAware
接口,然后使用@PostConstruct
或afterPropertiesSet
方法将项添加到servlet上下文。
这比使用侦听器更简单,并且可以与Spring无缝集成,使您可以访问在Spring和任何其他bean中声明的属性文件。