@Inject funktioniert nur für POJOs, die vom CDI-Container erstellt wurden?
Ich möchte nur bestätigen, dass ich die Voraussetzungen für das Funktionieren von CDI vollständig verstanden habe. Wenn ich eine Klasse A habe:
public class A {
@Inject private B b;
}
Wenn ich jetzt diese Klasse instanziiere, benutze ich:
A a = new A();
In diesem Fall ist A.b null.
Aber wenn ich in einer anderen Klasse ein Mitglied definiere:
@Inject A a;
und später a verwenden, wird a.b korrekt ausgefüllt?
Funktioniert CDI nur, wenn die Klasse, die eine Injektion erfordert, auch vom CDI-Container erstellt wurde? Oder was fehlt mir, wenn die Injektionen beim Erstellen eines POJO mit gewöhnlicher Instanziierung mit new null sind (ja, ich habe beans.xml installiert)?