@ 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 на месте)?