@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)?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage