Java Spring MVC:禁用DefaultAnnotationHandlerMapping

Java Spring MVC:禁用DefaultAnnotationHandlerMapping,java,spring,spring-mvc,Java,Spring,Spring Mvc,我将SpringMVC与 我已经实现了自己的映射处理程序,扩展了DefaultAnnotationHandlerMapping,但我不确定如何使用它。我是这样宣布的: <bean class="es.kcsolutions.boulevard.DispatcherMappingHandler" /> 它是有效的,但显然,DefaultAnnotationHandlerMapping也有效,而且总是在我之前。有没有办法禁用它,只使用我的 谢谢。如果您删除了DefaultAnnot

我将SpringMVC与


我已经实现了自己的映射处理程序,扩展了DefaultAnnotationHandlerMapping,但我不确定如何使用它。我是这样宣布的:

<bean class="es.kcsolutions.boulevard.DispatcherMappingHandler" />


它是有效的,但显然,DefaultAnnotationHandlerMapping也有效,而且总是在我之前。有没有办法禁用它,只使用我的


谢谢。

如果您删除了DefaultAnnotationHandlerMapping的任何显式声明,那么您的自定义映射器应该在dispatcher中替换它。(根据)如果需要/想要多个映射,则可以通过设置它们的Order属性来控制它们。低阶数首先执行

<bean class="es.kcsolutions.boulevard.DispatcherMappingHandler">
<property name="order" value="0"/>
</bean>

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="order" value="1"/>
</bean>

我的建议是将
全部删除。它实际上并没有做任何特别有用的事情——它声明的大多数bean已经存在了。在需要声明自己的处理程序映射或处理程序适配器的情况下,它会妨碍您


所以拿出它,声明您自己的
DefaultAnnotationHandlerMapping
bean,它应该可以工作。99.9%的情况下无需乱排序。

DefaultAnnotationHandlerMapping在其构造函数上没有order属性