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版权协议,转载请附上原文出处链接和本声明。