如何获取默认的WebApplicationContext?

时间:2010-03-22 21:05:52

标签: java spring spring-mvc

我需要ApplicationContext.xml的上下文,我在web.xml中提供了

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
 </listener> 

但我需要在Controller课程中对此进行控制。

我尝试了很多东西,包括

WebApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();

但它没有帮助。

2 个答案:

答案 0 :(得分:22)

最简单的解决方案是使用WebApplicationContextUtils的{​​{3}}:

  

查找根WebApplicationContext   对于这个Web应用程序,这是   通常是通过加载   ContextLoaderListener的。

另见getWebApplicationContext()

答案 1 :(得分:0)

RequestContextUtils 将是最佳选择,即使您有多个WebAppContexts,它也会获得当前活动的。