我有一个SpringMVC应用程序。它有一个扩展DefaultAnnotationHandlerMapping的自定义类。此类用于某些元工具,以生成与MVC应用程序的API一起使用的报表和工具。它不需要由DispatchServlet使用。
我正在将此系统从Spring 3.2升级到4.1。此升级的结果之一是DispatchServlet中HandlerMappers的顺序发生了变化。现在,自定义类的优先级高于我们从中获取适当处理程序的RequestMappingHandlerMapping。
所以我的问题是:
答案 0 :(得分:0)
通过DispatcherServlet
以编程方式设置WebApplicationInitializer
,并将DispatcherServlet#setDetectAllHandlerMappings(boolean)
设置为false。
在这种情况下,Spring只会查找名为HandlerMapping
的{{1}}。默认MVC配置提供的名称将具有该名称。