問題:春天注入的資源總是空
我試圖注入服務爲一體的豆,但服務實例總是空。
背景:
我有兩個豆從另一個調用。這是他們如何在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'可以工作。看到我發佈的要點。我已經測試過,它的工作原理。如果它不符合您的需求,請讓我知道您的情況有何不同,我會修改。 –