Является ли настройка DispatcherServlet в Spring MVC обычной практикой? - PullRequest
6 голосов
/ 20 августа 2009

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

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

Спасибо.

Ответы [ 5 ]

5 голосов
/ 20 августа 2009

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

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

4 голосов
/ 20 августа 2009

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

РЕЗЮМЕ: Вы можете настроить Spring DispatcherServlet путем добавления контекста параметры .... особенно удобно когда у вас много общего функционала в одном контроллере.

2 голосов
/ 02 ноября 2010

Вот мое предложение, где я думаю, что расширение сервлета-диспетчера было бы «решением».

  1. отдельная проверка, преобразование из контроллера (по нескольким веским причинам)
  2. делает контроллер просто делегатором для сервисного уровня.
  3. построить / заполнить объект домена / запроса полностью «до того, как» он достигнет контроллера.
1 голос
/ 21 августа 2009

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

1 голос
/ 20 августа 2009

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

Любая предварительная обработка запроса может / должна быть выполнена с помощью javax.servlet.Filter , а остальное до реализации org.springframework.web.servlet.mvc.Controller .

В качестве альтернативы см. adatapost ответ, который относится к конфигурации org.springframework.web.servlet.DispatcherServlet через файл web.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...