最佳实践 - Struts2 / Spring 集成应用程序启动过程 - 用于在应用程序上下文中添加默认查找值



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

感谢您的任何输入。

如果你想

使用ServletContext,使用Spring的ServletContextAware接口,然后使用@PostConstructafterPropertiesSet方法将项目添加到servlet上下文中。

这比侦听器更容易使用,并与 Spring 无缝集成,使您可以访问在 Spring 和任何其他 bean 中声明的属性文件。

最新更新