Как получить стандартный WebApplicationContext? - PullRequest
7 голосов
/ 23 марта 2010

Мне нужен контекст для ApplicationContext.xml, который я предоставил в web.xml как

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

Но мне нужен элемент управления для этого в Controller классе.

Я пробовал много вещей, включая

WebApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();

, но это не помогает.

Ответы [ 2 ]

22 голосов
/ 23 марта 2010

Самое простое решение - использовать getWebApplicationContext() из WebApplicationContextUtils:

Найти корневой WebApplicationContext для этого веб-приложения, который обычно загружается через ContextLoaderListener.

См. Также getRequiredWebApplicationContext().

0 голосов
/ 18 июня 2015

RequestContextUtils будет лучшим выбором, так как, даже если у вас есть несколько WebAppContexts, он получит текущий активный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...