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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

上一篇:Java字节码—ASM


下一篇:C语言最后一次作业--总结报告