Да, Spring MVC приложение может иметь больше одного DispatcherServlet. Это вполне рабочий и иногда необходимый архитектурный паттерн.
Каждый DispatcherServlet работает в своём собственном изолированном пространстве имён. Это значит:
Хотя каждый DispatcherServlet поддерживает свой собственный контекст, все сервлеты используют общий корневой контекст приложения. Этот общий контекст обычно содержит:
Несколько DispatcherServlet удобно использовать для:
Каждый DispatcherServlet требует свой файл конфигурации или класс, где ты определяешь:
- RequestMapping handlers
- ViewResolvers
- Interceptors
- Converters
Такое разделение обеспечивает чистую организацию кода и снижает связанность между разными частями приложения.
Каждый DispatcherServlet в приложении Spring MVC должен иметь собственный отдельный root application context, который не делится с другими сервлетами.
Новый — ещё не проверен сообществом
Вы