在一個搭建框架為SSM的項目中,有一個需求是數據庫更新同步Solr索引庫的數據。
在使用ActiveMQ作為中間件,實現這個需求時卻發生了一個錯誤。
在Listener實現類里我想注入一個Service對象來調用方法更新索引庫。卻發現Service被注入了mapper實例

在找不到解決方法的時候,我把代碼更改了,把邏輯操作也添加到這個listener當中,暫時解決了這個問題。

於是好奇的我想知道這是為什么,后來發現在spring與Mybatis的整合配置文件中

發現我的包掃描范圍有點大隨后更改

再次調試發現注入的實例已經正確

雖然問題解決了,但是具體的原因我還是不了解,我猜測是這個Service實現類里面有mapper對象,讓spring認為該Service也是個mapper所以就注入了mapper

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