记录一次Service被注入mapper实例的错误

在一个搭建框架为SSM的项目中,有一个需求是数据库更新同步Solr索引库的数据。

在使用ActiveMQ作为中间件,实现这个需求时却发生了一个错误。

在Listener实现类里我想注入一个Service对象来调用方法更新索引库。却发现Service被注入了mapper实例

在找不到解决方法的时候,我把代码更改了,把逻辑操作也添加到这个listener当中,暂时解决了这个问题。

于是好奇的我想知道这是为什么,后来发现在spring与Mybatis的整合配置文件中

 

发现我的包扫描范围有点大随后更

 再次调试发现注入的实例已经正确

 

虽然问题解决了,但是具体的原因我还是不了解,我猜测是这个Service实现类里面有mapper对象,让spring认为该Service也是个mapper所以就注入了mapper

如果有知道的牛人,希望能留言解答一下我的疑惑

原文地址:https://www.cnblogs.com/hill1126/p/10528145.html