Jakarta ee 如何在没有@Inject注释的情况下,将POJO的CDI执行到JavaEE容器中的bean中?

Jakarta ee 如何在没有@Inject注释的情况下,将POJO的CDI执行到JavaEE容器中的bean中?,jakarta-ee,dependency-injection,ejb-3.0,cdi,inject,Jakarta Ee,Dependency Injection,Ejb 3.0,Cdi,Inject,Q1 Javee7教程中提到,CDI注入只能发生在容器管理器对象中,如servlet、EJB和托管bean。这是否意味着我不能在JAX-RS中进行CDI注入 Q2我记得在一些博客中读到过,我不知道在JavaEE7中,任何POJO对象都可以注入容器中的任何位置,因为容器将查找它们并进行初始化。这是真的吗 第三季度 要将EJB注入另一个bean,可以这样做 公共类MainBean{ @EJB UserDao userDao; } 如果我有以下POJO的对象 @ThirteenDigits publ

Q1 Javee7教程中提到,CDI注入只能发生在容器管理器对象中,如servlet、EJB和托管bean。这是否意味着我不能在JAX-RS中进行CDI注入

Q2我记得在一些博客中读到过,我不知道在JavaEE7中,任何POJO对象都可以注入容器中的任何位置,因为容器将查找它们并进行初始化。这是真的吗

第三季度

要将EJB注入另一个bean,可以这样做

公共类MainBean{

@EJB
UserDao userDao;
}

如果我有以下POJO的对象

@ThirteenDigits
public class Thirteendigitgenerator implements NumberGenerator { ...}


@FourDigits
public class FourDigitsgenerator implements NumberGenerator { ... }
我在这里忽略了@Thirteendigit和@FourDigits的限定符

如果我想在一个豆子里注入超过三十磅的POJO, 我愿意

@Inject @ThirteenDigits
NumberGenerator numbergenerator;
我想知道是否有可能做到以下几点:

@ThirteenDigits
NumberGenerator numbergenerator;

为什么要避免注释?和其他容器,如弹簧,支持@Inject;警告就是你需要机器来解释注释,这不是魔法。@chrylis:我同意你的看法。但是我想知道这是否可能……很难说你在问什么。你能给出一个关于这些浮动对象的更具体的例子吗?我想知道是否有可能在没有@inject的情况下为POJO进行注入,就像我上面给出的例子一样。再加上对问题底部的思考,您可能可以尝试使用beanManager api而不是注释。检查一下,也许这就是你要找的