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.
在有注解配置情况下,加入自动扫描去识别

结果:

本文介绍了解决Spring框架中“Couldnotautowire.Nobeansof'XXXX’typefound”错误的方法,通过正确使用@Component、@Service、@Repository和@Controller注解,确保组件正确注册和自动装配,避免注入失败。
1万+

被折叠的 条评论
为什么被折叠?



