@ Inject работает только для POJO, созданных контейнером CDI?

Я просто хочу подтвердить, что я полностью понял предпосылки для работы CDI. Если у меня есть класс А:

public class A {
    @Inject private B b;
}

Теперь, когда я создаю экземпляр этого класса, используя:

A a = new A();

В этом случае A.b будет нулевым.

Но если я определю в другом классе члена:

@Inject A a;

и в дальнейшем использовать a.b будет правильно заполнено?

Работает ли CDI, только если класс, требующий инъекции, был также создан контейнером CDI? Или что я пропускаю, если инъекции оказываются нулевыми при создании POJO, используя обычное создание экземпляров с новым (да, у меня есть beans.xml на месте)?

Ответы на вопрос(5)

Ваш ответ на вопрос