Spring root WebApplicationContext для сервлетов - PullRequest
5 голосов
/ 19 августа 2010

У меня есть веб-приложение, которое использует SpringMVC DispatcherServlet для загрузки WebApplicationContext. В справочной документации Spring написано :

"каждый DispatcherServlet имеет свой WebApplicationContext, который наследует все бобы уже определены в root WebApplicationContext . Эти унаследованные бобы могут быть переопределены в область действия сервлета, а вы может определять новые специфичные для области действия компоненты локально для данного экземпляра сервлета.

Но куда мне поместить этот корневой WebApplicationContext?

1 Ответ

9 голосов
/ 19 августа 2010

У нас есть applicationContext.xml в каталоге WEB-INF, и bean-компоненты в этой конфигурации доступны для конфигурации spring-servlet.xml, она определена с помощью

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

Кстати, ContextLoaderListenerкоторый отвечает за управление корневым контекстом

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...