@ Inject działa tylko dla POJO utworzonych przez kontener CDI?

Chcę tylko potwierdzić, że w pełni rozumiem warunki niezbędne do pracy CDI. Jeśli mam klasę A:

public class A {
    @Inject private B b;
}

Teraz, gdy tworzę instancję tej klasy za pomocą:

A a = new A();

W takim przypadku A.b będzie zerowy.

Ale jeśli zdefiniuję w innej klasie członka:

@Inject A a;

a później użyć a, a.b będzie poprawnie wypełniony?

Czy CDI działa tylko wtedy, gdy klasa wymagająca wstrzyknięcia została również utworzona przez kontener CDI? Albo czego mi brakuje, jeśli zastrzyki okażą się zerowe podczas tworzenia POJO przy użyciu zwykłej instancji z nowym (tak, dostałem bean.xml)?

questionAnswers(5)

yourAnswerToTheQuestion