在一个搭建框架为SSM的项目中,有一个需求是数据库更新同步Solr索引库的数据。
在使用ActiveMQ作为中间件,实现这个需求时却发生了一个错误。
在Listener实现类里我想注入一个Service对象来调用方法更新索引库。却发现Service被注入了mapper实例
在找不到解决方法的时候,我把代码更改了,把逻辑操作也添加到这个listener当中,暂时解决了这个问题。
于是好奇的我想知道这是为什么,后来发现在spring与Mybatis的整合配置文件中
发现我的包扫描范围有点大随后更改
再次调试发现注入的实例已经正确
虽然问题解决了,但是具体的原因我还是不了解,我猜测是这个Service实现类里面有mapper对象,让spring认为该Service也是个mapper所以就注入了mapper
如果有知道的牛人,希望能留言解答一下我的疑惑