springboot启动把接口和实现类都注入了,找不到为什么会这样

在控制层 注入 @Resource private AService aService,会报图中的异常。

img


img


img

但是如果 @Resource private AService aServiceImpl 就可以获取。
在ioc容器发现注入了 aService 和 aServiceImpl 两个对象。可不知道他是从哪里注入的(无法用@ComponentScan的excludeFilters排除)
导致我声明 调用 service 获取数据失败,只能以 aServiceImpl 的命名来获取。

你的日志看起来是mybatis报的的错,是你mapper注入问题

Service接口是不可能注入的,只可能注入Impl,可否把错误贴全一点,这个问题貌似和你图上的错没有关系

service各个类上的注解看一遍,注解里的参数应该是复制的时候有忘改的导致重复,或者其他包下有相同类名的类,导致注入2个Service,没办法区分

1.代码写得很有问题,service接口为什么不用@Autowired注解自动装配?
2.看第一张图,报错是mapper层的init,是不是service到mapper层就没有注入成功所以才找不到getById这个方法?