首页 > 解决方案 > 为什么没有 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();
}

标签: javaspring

解决方案


推荐阅读