我想向现有项目介绍CDI。目前我们正在为循环创建新对象,如
Context context;
for(String string : strings) {
context = new Context();
// do some operations with string.
// set outcomes of above operation in context.
}
现在,如果我将Context
注入
@Inject Context context;
我每次都得到同样的实例。
我想知道CDI中是否有任何方法可以创建新的Context
内部循环?
答案 0 :(得分:4)
只要您不使用特殊范围,就可以使用
@Inject
Instance<B> bProvider;
...
B b = bProvider.get();
你会得到一个新的&#34; B&#34;每次。查看this gist。