@Injetar apenas trabalhando para POJOs criados pelo contêiner CDI?

Eu só quero confirmar que entendi completamente os pré-requisitos para o CDI funcionar. Se eu tiver uma classe A:

public class A {
    @Inject private B b;
}

Agora, quando eu instancio esta classe usando:

A a = new A();

Nesse caso, A.b será nulo.

Mas se eu definir em outra classe um membro:

@Inject A a;

e depois usar a, a.b será corretamente preenchido?

O CDI só funciona se a classe que requer uma injeção também foi criada pelo contêiner CDI? Ou o que estou perdendo se injeções acabam sendo nulas ao criar um POJO usando instanciação comum com new (sim, eu tenho beans.xml no lugar)?

questionAnswers(5)

yourAnswerToTheQuestion