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