1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
您必須添加您的實(shí)現(xiàn)HandlerMapping并將其添加到處理程序列表中。您還需要指定處理請(qǐng)求的處理程序的順序:
@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
SimpleUrlHandlerMapping simpleUrlHandlerMapping
= new SimpleUrlHandlerMapping();
Map<String, Object> urlMap = new HashMap<>();
urlMap.put("/**", defaultController());
simpleUrlHandlerMapping.setUrlMap(urlMap);
simpleUrlHandlerMapping.setOrder(1);
return simpleUrlHandlerMapping;
}
在這里,該defaultController()方法返回@Controller您為給定映射定義的 ,所以DefaultController。該setOrder方法定義了處理程序的優(yōu)先級(jí)(順序),從 0 開始。當(dāng)然,某些默認(rèn)值也HandlerMapping必須定義為 a @Bean。您可以在此處找到有關(guān)此類配置的更多信息。
編輯@Tobia 的一些想法:
您需要?jiǎng)h除@RequestMapping注釋,以便控制器不會(huì)被拾取RequestMappingHandlerMapping并實(shí)現(xiàn)AbstractController接口以覆蓋控制器中的定義handleRequestInternal()。
添加回答
舉報(bào)