【发布时间】:2012-05-29 21:30:34
【问题描述】:
是否可以使用 CDI 将参数注入方法调用?预期的行为将类似于场注入。查找首选生产商并使用产品。
我想做的是:
public void foo(@Inject Bar bar){
//do stuff
}
或者这个(语法不那么混乱):
public void foo(){
@Inject
Bar bar;
//do stuff
}
这种语法在这两种情况下都是非法的。有替代方案吗?如果不是 - 如果可能的话,出于某种原因,这会是一个坏主意吗?
谢谢
编辑 - 我的要求可能不够明确 - 我希望能够直接调用该方法,将 bar 变量的初始化留给容器。 Jörn Horstmann 和 Perception 的回答表明这是不可能的。
【问题讨论】:
标签: java dependency-injection cdi jboss-weld