當我有以下建立其工作完全正常:NoSuchBeanDefinitionException實現一個新的接口
@Service
public class MyService {
}
public class Test {
@Autowired
MyService service;
}
我改變爲MyService實現一個新的接口,這樣
@Service
public class MyService implements NewInterface {
}
沒有什麼特別的這個接口,它只是一個普通的Java接口,沒有任何註釋和2個非常簡單的方法。
現在,Spring不能自動裝配這個bean了,它給出了一個NoSuchBeanDefinitionException
。我也試圖在XML中明確地定義它,但它給出了相同的例外。
如果相關,我使用Spring 2.5並使用Maven構建,類Test是一個單元測試類。當我嘗試運行實際的應用程序時,它使用applicationContext.getBean()
來獲得此服務,並給出以下例外:java.lang.ClassCastException: $Proxy81 cannot be cast to MyService
。
我錯過了什麼,該怎麼辦?
感謝您的詳細和明確的解釋。 – Damien 2010-11-06 22:09:52