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.

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

结果:

在这里插入图片描述


版权声明:本文为qq_42381317原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。