问题:春天注入的资源总是空
我试图注入服务为一体的豆,但服务实例总是空。
背景:
我有两个豆从另一个调用。这是他们如何在XML配置定义:
<context:annotation-config />
<bean class="com.test.MyBeanImpl" name="myBean"/>
<bean id="myService" class="com.test.MyServiceImpl" />
和豆类都像这样实现的:
MyServiceImpl.java
class MyServiceImpl implements MyService {
public void getString() {
return "Hello World";
}
}
MyBeanImpl.java
@Component
class MyBeanImpl implements MyBean, SomeOtherBean1, SomeOtherBean2 {
@Resource(name="myBean")
private MyService myService;
public MyBeanImpl() {}
}
问题:
是否有一些原因与我的bean实现3个接口阻止服务被注入的事实有关?如果没有其他因素可以影响它呢?
你能发布的类声明的你试图注入'MyService'和整个配置的类? –
我已更新OP以包含更多信息。基本上我没有在MyService接口或实现类中注释。干杯 – travega
如果你的bean配置文件不包含' '我不相信'@Resource'可以工作。看到我发布的要点。我已经测试过,它的工作原理。如果它不符合您的需求,请让我知道您的情况有何不同,我会修改。 –