我有一個具有「ticketDao」的相關性的測試案例,像下面下運行測試用例時不工作框架的AbstractJpaTests,春天是V3.0.5@Qualifier和@Resource Spring測試框架
當運行這個測試時,我得到了一個類似的例外:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No unique bean of type [com.mpos.lottery.te.gamespec.sale.dao.BaseTicketDao]
is defined: expected single matching bean but found 2:
[baseTicketDao, extraballTicketDao]
我遇到的時候,我的項目已經發展了很長時間,其實這是第一次例外,@Qualifier解決了它。直到今天這個項目已經發生了很大的變化,但我真的不知道爲什麼@Qaulifier和@Resource不再工作。
如果我刪除'ticketDao'的依賴項,測試用例會通過。我想知道是否有一些彈簧配置的變化導致這個異常?或...我GOOGLE了很多,但似乎沒有其他人曾經遇到這樣的問題,請給出您的意見,非常感謝!
謝謝。我知道,默認情況下,測試將按類型自動連接,而在我的理解中,如果顯式聲明state \ @Qualifier,則Spring框架將按名稱連線。最重要的是@Qualifier之前的工作,是什麼讓它現在停止工作。 – Ramon 2013-03-27 06:37:07
據我所知,在這種情況下,註釋將被忽略。我不知道爲什麼@Qualifier之前工作過(我真的懷疑它做過)。 – mrembisz 2013-03-27 08:46:18