HK2 InstantiationService嵌套注入

时间:2015-10-15 20:40:55

标签: parent instantiation inject descriptor hk2

我使用hk2作为CDI引擎。 我有2个嵌套注入,如下面的代码所示:

--vertical

这些是工厂类:

public class Root {
@Inject
Son son;
 ...
}

public class Son {
@Inject
GrandSon gs; //should i put it here? 
  ...
}

public class GrandSon {

  ...
}

我把两家工厂都绑定为:     bindFactory(SonFactory.class)。为了(Son.class)。在(RequestScoped.class)         bindFactory(GrandSonFactory.class)。为了(GrandSon.class)。在(RequestScoped.class)

现在我只想使用InstantionService.getInstantiationData()从GrandSon类中的调用父项获取描述符数据。特别是我需要回到调用注入父类的调用Root类。我可以从Son类的factory.provide方法获取数据,但是我无法从grandSon类获得有效的getInstantiationdata()。 代码怎么了?

1 个答案:

答案 0 :(得分:0)

这似乎是HK2中的一个错误。我已进入以下JIRA:

Nested Factory Instantation Service Issue

修复此错误后,我会更新此答案。我已经检查了一个证明问题的失败测试