我们最近遇到了一个问题,我们使用@Resource注释注入了一个bean。这工作正常但我们已经转移到@Inject注释作为我们首选的注入bean的方法。
然而,我们发现当我们将一个bean更改为使用@Inject而不是@Resource时,我们的大量测试开始失败,但有例外:
Error creating bean with name 'myBean': Injection of autowired dependencies failed
示例代码:
@Component
public class MyClassImpl implements MyParentClass {
@Resource
private MyBean myBean;
}
有人可以建议@Inject不起作用的情况,但@Resource会吗?