在控制层 注入 @Resource private AService aService,会报图中的异常。
但是如果 @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这个方法?