我正在使用带有<mvc:annotation-driven />
的Spring MVC
我已经实现了自己的映射处理程序,扩展了DefaultAnnotationHandlerMapping,但不确定如何使用它。我已经这样声明了:
<bean class="es.kcsolutions.boulevard.DispatcherMappingHandler" />
它可以工作,但是很明显,DefaultAnnotationHandlerMapping也可以工作,并且总是在我的工作之前。有没有办法禁用它并仅使用我的?
谢谢。
最佳答案
我的建议是完全删除<mvc:annotation-driven />
。它实际上并没有做任何特别有用的事情-它声明的大多数bean已经存在。而且,在您要声明自己的处理程序映射或处理程序适配器的情况下,它只会妨碍您的工作。
因此,将其取出,声明自己的DefaultAnnotationHandlerMapping
bean,它应该可以工作。在99.9%的情况下,无需担心订购问题。