场景:
1. 配置了Spring和SpringMvc, Spring管理非Controller类的Bean, SpringMvc管理涉及的Controller类
2. web.xml已经配置了Spring的监听器, SpringMvc的servlet映射
3. 包扫描配置正确
问题:
访问指定的API链接,发现返回404, 日志显示:"No mapping found for HTTP request with URI [/xxx.do] in DispatcherServlet with name 'xxx' ”
排查后发现:
SpringMvc除了org.springframework.web.servlet.DispatcherServlet之外,还需要配置两个类:
(Spring 3.1之前的做法)
(Spring3.1之后的做法)
还有一种简便做法是在SpringMvc的配置文件中加入:<mvc:annotation-driven />
即可代替上面两行配置
参考文章: SpringMVC和Spring的配置文件扫描包详解 https://blog.csdn.net/uniqueweimeijun/article/details/72636481