当我有以下建立其工作完全正常: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