欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

expected at least 1 bean which qualifies as autowire candidate(Spring Bean 无法注入)

程序员文章站 2022-04-04 11:18:09
...

今天整合SSM项目,移植之前的项目过来出现这个报错,大家可以依次排查这几个问题,项目启动前配置文件一定要先检查,我就一直看自己的代码,最后发现是配置的问题,浪费了很多时间

1.查看接口实现类是否加入注解,比如如service、repository等。

expected at least 1 bean which qualifies as autowire candidate(Spring Bean 无法注入)

2.查看spring配置文件是否自动扫描包,以及包的扫描范围

expected at least 1 bean which qualifies as autowire candidate(Spring Bean 无法注入)

	<!--1.开启注解功能-->
    <context:annotation-config></context:annotation-config>
    <!--2.设置扫描包范围-->
    <context:component-scan base-package="com">
        <!--跳过@Controller注解,以后由springmvc自己扫-->
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"></context:exclude-filter>
    </context:component-scan>

3.查看是否在web.xml中监听器加载spring的配置文件。(我就是监听器漏了。。。)

    <!--监听器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mybatis.xml</param-value>
    </context-param>
相关标签: 那些年踩过的坑