DefaultAnnotationHandlerMapping

DefaultAnnotationHandlerMapping

我正在使用带有<mvc:annotation-driven />的Spring MVC

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

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

它可以工作,但是很明显,DefaultAnnotationHandlerMapping也可以工作,并且总是在我的工作之前。有没有办法禁用它并仅使用我的?

谢谢。

最佳答案

我的建议是完全删除<mvc:annotation-driven />。它实际上并没有做任何特别有用的事情-它声明的大多数bean已经存在。而且,在您要声明自己的处理程序映射或处理程序适配器的情况下,它只会妨碍您的工作。

因此,将其取出,声明自己的DefaultAnnotationHandlerMapping bean,它应该可以工作。在99.9%的情况下,无需担心订购问题。

10-05 23:39