expected at least 1 bean which qualifies as autowire candidate(Spring Bean 无法注入)
程序员文章站
2022-04-04 11:18:09
...
今天整合SSM项目,移植之前的项目过来出现这个报错,大家可以依次排查这几个问题,项目启动前配置文件一定要先检查,我就一直看自己的代码,最后发现是配置的问题,浪费了很多时间
1.查看接口实现类是否加入注解,比如如service、repository等。
2.查看spring配置文件是否自动扫描包,以及包的扫描范围
<!--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>