Could not autowire.No beans of ‘XXXX‘type found的解决方法(详细解析其用法注解)

Could not autowire.No beans of 'XXXX’type found的解决方法(亲测有效)

问题详情图片

在这里插入图片描述

关于这类组件注解

关键点来了下面这四点实际上效果是一样的都是注入到容器中,不过在不同的包名内最好按规范来写:

  • @Repository:代表dao层

  • @Component:这个惯用实体层

  • @Service : 这个用于service层

  • @Controller : 这个用于Controller

配上以上注解自自动装配时@Autowired 才不会报找不到错误

这四个注解的功能都是一样的,都是代表某个类注册到Spring中,装配到Bean中

解决方案

1.在*xxMapper.java文件中添加注释@Repository 代表持久层
这是对应于直接调xxxMappe类的,按照上方的组件对应信息自己修改(规范书写,对应需求)
在这里插入图片描述
在这里插入图片描述

2.使用方式在控制层调用 @Autowired(required = false)忽略错误
在这里插入图片描述

在这里插入图片描述

前面的两种方式如果出现Consider defining a bean of type ‘com.xiaotang.test.service.UserService’ in your configuration.

在有注解配置情况下,加入自动扫描去识别
在这里插入图片描述

结果:

在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值