【发布时间】:2014-06-29 12:08:38
【问题描述】:
假设我有,
public class Ctrl{
@Named @Produces public My getMy(){ return new My(); }
我可以使用带有my 的EL 表达式。所以没关系。
但在My类型本身,我不能注入,例如,
public class My
@Inject @Random private int randomNumber;
上面my 中的randomNumber 字段是null。
所以我的问题是:你真的不能注入一个生成的对象,还是我做错了什么?
【问题讨论】:
-
我也很好奇,你为什么不能用
@Named注释My? -
@JohnAment,我知道,但我想看看这是否也有效。
-
好的,那么我认为我提出的任何一个选项都应该适合你。
标签: dependency-injection cdi weld