资讯专栏INFORMATION COLUMN

No qualifying bean of type XXX found for dependenc

goji / 2237人阅读

摘要:写项目时遇到如标题那样的错误提示提示的意思是你的程序里说需要的类但却没有找到它所以也就报错了网上搜索一番大概也是有几类说法的注解写在了接口类上面把注解写在该接口类的实现类上则不报错了配置文件中要配置好扫描类如下其它类型的原因我的解决是将以下

写项目时遇到如标题那样的错误提示: "No qualifying bean of type XXX found for dependency XXX", JVM提示的意思是你的程序里说需要XXX的Bean(类), 但却没有找到它, 所以也就报错了.

网上搜索一番, 大概也是有几类说法的:

1."@Service"注解写在了接口类(interface)上面, 把"@Service"注解写在该接口类的实现类(implements)上, 则不报错了[ref];

2.配置文件中要配置好"扫描类"[ref], 如下:

3.其它类型的原因;

我的解决Solution是, 将以下代码中的@Resource替换成@Autowired, 则不报错:

@Service
public class UserServiceImpl implements UserService {

    @Resource    // 替换成"@Autowired";
    private AdminUserMapper adminUserMapper;

    // 其余代码...
}

JVM是不报错了, 可这实在是治标不治本, 要理解为什么会这么报错, 要去理解@Autowired@Resource的区别(可搜索看看), 以及看Spring框架的官方文档的说明(这才是第一手的资料);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67860.html

相关文章

  • Spring5:@Autowired注解、@Resource注解和@Service注解[转载]

    摘要:因此,引入注解,先看一下配置文件怎么写注意第行,使用必须告诉一下我要使用注解了,告诉的方式有很多,是一种最简单的,会自动扫描路径下的注解。 什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之...

    netScorpion 评论0 收藏0
  • 聊聊spring的async注解

    摘要:序本文主要聊聊中的注解。这里从获取注解有个可以标注使用哪个,这里的就是寻找这个标识。推荐注解指定,然后的返回,让它去寻找默认的自己应用里头都默认定义一个给托管 序 本文主要聊聊spring中的async注解。 AsyncConfigurer @EnableAsync(proxyTargetClass = true) @Configuration public class AsyncCo...

    Steve_Wang_ 评论0 收藏0

发表评论

0条评论

goji

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<