Frühling injiziert Ressource ist immer null

PROBLEM:

Ich versuche zu injizieren einer service-in eine Bohne, sondern der service-Instanz ist immer null.

HINTERGRUND:

Habe ich zwei Bohnen, die man rief von der anderen. Dies ist, wie Sie definiert sind in der XML-config:

<context:annotation-config />
<bean class="com.test.MyBeanImpl" name="myBean"/>
<bean id="myService" class="com.test.MyServiceImpl" />

und die Bohnen sind implementiert, etwa so:

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() {}
}

FRAGEN:

Gibt es einige Grund im Zusammenhang mit der Tatsache, dass mein bean implementiert 3 Schnittstellen, die verhindert, dass das Service eingespritzt wird? Wenn nicht, welche anderen Faktoren könnte bewirken?

Könnte Sie buchen die Deklaration der Klasse für die Klasse, die Sie versuchen, zu injizieren MyService und die gesamte Konfiguration?
Ich habe aktualisiert die OP um weitere info. Grundsätzlich habe ich keine Anmerkungen in der MyService-interface oder implementation class. Cheers
Wenn Ihr bean-Konfiguration-Datei nicht enthalten <context:annotation-config/> ich glaube nicht, dass @Resource arbeiten. Finden Sie die Kernaussage, die ich gepostet. Ich habe getestet und es funktioniert. Wenn es Ihren Anforderungen nicht lassen Sie mich wissen, wie Sie Ihre situation unterscheidet und werde ich ändern.
Ich habe aktualisiert die OP, um deutlicher zu sein

InformationsquelleAutor travega | 2014-01-15

Schreibe einen Kommentar