org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'xxx 'available
搭了一个简单的SSM项目,启动报错:
org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.xxx.ssmdemo.service.IUserService' available: expected at least 1 bean
which qualifies as autowire candidate.Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
提示很清楚,找不到IUserService这个Bean的定义,所以自动注入出错。那么找不到Bean,可能有两种情况,一是真的没有定义这个接口(不太可能),二就是Spring没有扫描到相关的类或者接口。
原因:项目中有spring-mvc.xml,spring-mybatis.xml,applicationContext.xml共三个配置文件。而我在前两个配置文件中都添加了<context : compoment-scan>,在applicationContext.xml中却没有配。
解决:将其余配置文件中的<context : compoment-scan>删除,在applicationContext中添加。
启动成功。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步