WebApplicationContextUtils获取WebApplicationContext

  今天在一个springMVC项目中通过WebApplicationContextUtils获取WebApplicationContext报错,说找不到WebApplicationContext。通过排查问题,发现web.xml中没有定义ApplicationContextListener,只定义了DispatcherServlet。

如果再定义ApplicationContextListener会生成两个Context,也不是希望的事情。

解决办法:直接从ServletContext中通过关键字org.springframework.web.servlet.FrameworkServlet.CONTEXT.web获取WebApplicationContext

 

你可能感兴趣的:(java工具)