Каждая HandlerMapping
стратегия в Spring MVC имеет defaultHandler
свойство только для этой цели.
Это легко, если в вашей конфигурации Spring уже явно указан объект HandlerMapping
(например, SimpleUrlHandlerMapping
), но это менее очевидно, если вы полагаетесь на значения по умолчанию для предоставления HandlerMapping
. *
Например, если вы используете аннотированные контроллеры, то вы, вероятно, используете стандартное объявление DefaultAnnotationHandlerMapping
, которое Spring предоставляет автоматически. Однако вы можете предоставить свой собственный компонент для переопределения по умолчанию:
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="defaultHandler" ref="myDefaultHandler"/>
</bean>
Этот же шаблон будет работать с любым типом Handlermapping
, просто подставьте имя класса.