Ich habe zwei Felder in meiner Klasse:CDI @Dependent und @New
public class Class {
@Inject private ClassA a;
@Inject private ClassB b;
public void search(String lqlSentence)
{
this.a.something();
AnotherClass anotherOne = new AnotherOne;
anotherOne.method(this.b);
}
}
CDI sagt mir:
Unbefriedigend Abhängigkeiten für Typ KlasseA mit Qualifier @Default
CDI sagt mir jedoch nichts über ClassB b
Feld.
Dann habe ich hinzugefügt, um eine @Dependent
Anmerkung:
@Inject @Dependent private ClassA a;
CDI sagt mir das gleiche.
Allerdings, wenn ich dieses Feld mit einem @New
CDI annotieren funktioniert.
Warum, wenn ich @New
benutze funktioniert? Warum CDI sagt mir nichts über die andere Eigenschaft Class B
?
Ich habe es. Vielen Dank. – Jordi
Ich finde immer noch nicht heraus, warum CDI warnt mich über '@Inject private ClassA a;' und es sagt mir nichts über das zweite Feld '@Inject private ClassB b;' ... – Jordi
Was meinst du mit "warnen"? Nachrichten protokollieren?Können Sie die Definitionen von jedem teilen? –