Spring-Boot启动出现的异常
查了半天,原来是因为把 @Autowired 换成了 @Resource
主要问题是名字和类名不一样导致 Resource 注入失败,但是刚好又有一个 xxxService 同名的类存在,就会报这个错误
这里要说一下,@Resource 是根据名字找对象,名字是什么的名字呢?
先根据变量名字找,如果找到就直接使用,如果找不到就才根据类的名字找。
这个时候刚好有一个同名的对象存在,直接返回赋值,但是这个时候类型和对象是不一致的,所以就报异常。
解决方法就是 名字改成和类一样
网友评论