java - 为什么没有 RequestMappingHandlerMapping 类型的合格 bean?
问题描述
我正在尝试自动装配 aRequestMappingHandlerMapping
以获取此答案中提到的所有 HTTP 地址的列表,并且在 Tomcat 启动时出现以下异常。
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
为什么没有符合条件的 bean 类型RequestMappingHandlerMapping
或如何使 bean 可用?
我阅读了此页面,但我认为它不适用,因为我的项目不使用 Spring Boot。字符串@EnableWebMvc
也不在我的项目中。使用 Spring 框架 4.3.5
@Autowired
private RequestMappingHandlerMapping handlerMapping;
@RequestMapping(value="/endpointdoc", method=RequestMethod.GET)
public void show(Model model) {
model.addAttribute("handlerMethods", this.handlerMapping.getHandlerMethods());
}
@RequestMapping(
method = RequestMethod.POST,
path = "/myHandlerMethods")
@ResponseBody
public String myHandlerMethods() {
log.info("myHandlerMethods");
System.out.println("myHandlerMethods");
return "myHandlerMethods\n" + handlerMapping.getHandlerMethods();
}