我需要ApplicationContext.xml
的上下文,我在web.xml
中提供了
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
但我需要在Controller
课程中对此进行控制。
我尝试了很多东西,包括
WebApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();
但它没有帮助。
答案 0 :(得分:22)
最简单的解决方案是使用WebApplicationContextUtils
的{{3}}:
查找根WebApplicationContext 对于这个Web应用程序,这是 通常是通过加载 ContextLoaderListener的。
答案 1 :(得分:0)
RequestContextUtils 将是最佳选择,即使您有多个WebAppContexts,它也会获得当前活动的。