2016-10-14 1 views
-1

Ich habe zwei Pakete com.a.b.c und com.x.y.z. In com.abc habe ich eine Komponente wie folgt definiert:Spring: Wie man eine Bean aus einem anderen Projekt injiziert

@Named 
public class MyClass 
{ 
    @Inject 
    public MyClass() 
    { 
    } 
} 

In com.xyz, ich habe eine Klasse, wo ich will MyClassA wie diese injizieren:

public class MyOtherClass 
{ 
    @Inject 
    private MyClass myClass; 
} 

Welche Konfigurationsänderungen tun Ich muss so machen, dass ich MyClass in MyOtherClass injizieren kann? Im Moment habe ich den Build-Fehler

org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine Warte Bohnen vom Typ [com.abcMyClass] für Abhängigkeit gefunden: erwartet, dass mindestens 1 Bohne, die für diesen als autowire Kandidaten qualifiziert Abhängigkeit

Vielen Dank im Voraus.

+0

Sie benötigten Pakete in @ComponentScan Anmerkung über Ihre Spring-Konfigurationsklasse angeben sollten – solomkinmv

Antwort

0

Geben Sie den Paketnamen in component-scan an, um die Bean zu initialisieren.

XML-Konfigurations

<context:component-scan base-package="com.a.b.c" /> 

Java Konfigurationsklasse

@Configuration 
@ComponentScan({"com.a.b.c", "com.x.y.z"}) 
class AppConfig{ 
} 
Verwandte Themen