Веб-приложения Spring имеют два контекста - веб-контекст (дочерний) и корневой контекст (родительский).Если @Controller
bean определены в dispatcher-servlet.xml
(веб-контекст), все в порядке.
Но если bean-компоненты контроллера определены в родительском контексте (applicationContext.xml
), то контроллеры не распознаются - т.е. их отображения не настроены, поэтому при попытке открыть /foo/bar
, определенный в таком контроллере, путь не найден.
Вопрос заключается в следующем: как выполнить сопоставление контроллера для анализа независимо от того, где определены bean-компоненты.
PS Я знаю, что могу переместить объявления вдочерний контекст, но я не хочу этого делать по причинам, выходящим за рамки этого вопроса.