Является ли настройка DispatcherServlet весной MVC обычной практикой?

Я новичок в Spring MVC. Но у меня был определенный опыт работы со Struts 1.X. Я хотел бы знать, является ли это обычной практикой для настройки DispatcherServlet во время работы с Spring MVC, как люди иногда настраивают ActionServlet или параметр requestprocessor в Struts 1.x?

или давайте немного расширим вопрос. Где находятся точки входа для ветеранского программиста Spring MVC для настройки MVC рамки?

спасибо.

5 ответов


определенно это хорошая практика. Spring Framework - web MVC framework

сводка: вы можете настроить весну DispatcherServlet путем добавления контекста параметры.... особенно удобно, когда у вас много общих функций в одном контроллере.


DispatcherServlet, как и большинство Spring API, очень предназначен для расширения. Действительно, если вы найдете часть этого, которая не поддается подклассу, подайте проблему на их JIRA, и они, вероятно, исправят ее для вас (я делал это несколько раз).

сказав, что подавляющее большинство функций может быть достигнуто с помощью конфигурации DispatcherServlet вместо его расширения.


вот мое предложение, где я думаю, что расширение сервлета диспетчера будет "решением".

  1. отдельная проверка, преобразование от контроллера (по нескольким уважительным причинам)
  2. сделайте контроллер просто делегатором уровня обслуживания.
  3. построить/заполнить объект домена / запроса полностью " до " он достигает контроллера.

Почему вы хотите специализироваться org.springframework.сеть.сервлет.DispatcherServlet?

любая предварительная обработка запроса может / должна быть достигнута с помощью javax.сервлет.Фильтр а остальное сводится к реализации org.springframework.сеть.сервлет.в MVC.Контроллер.

Также см. adatapostответ, который ссылается на конфигурацию org.springframework.сеть.сервлет.DispatcherServlet через интернет.XML-файл.


Я, например, никогда не находил причины для расширения DispatcherServlet.