Из XmlWebApplicationContext javadoc:
По умолчанию конфигурация будет взята из "/WEB-INF/applicationContext.xml" для корневого контекста и "/WEB-INF/test-servlet.xml" для контекста с пространством имен "test-servlet" "(например, для экземпляра DispatcherServlet с именем сервлета" test ").
Что означает контекст Spring?
Каков корневой контекст? Какие еще виды контекста Spring существуют?
Что такое пространство имен?
UPDATE:
Некоторые последующие вопросы:
-
Что такое Spring ApplicationContext - это какая-то "вещь", которая содержит beans, которые определены в файле конфигурации конфигурации?
-
Рассматривая код ContextLoaderListener, он выглядит так, как будто он загружает данные, определенные в файле конфигурации XML. Но мое веб-приложение Spring работает без определения этого слушателя или любого другого слушателя. Как это могло быть?
-
В каких сценариях имеет смысл иметь более одного экземпляра Spring DispatcherServlet?
-
Является ли корневой контекст (data из applicationContext.xml) применимым к каждому экземпляру DispatcherServlet, тогда как другие контексты (например, данные из test-servlet.xml) применимы только к соответствующему DispatcherServlet (т.е. test)?