我使用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()。 代码怎么了?
答案 0 :(得分:0)
这似乎是HK2中的一个错误。我已进入以下JIRA:
Nested Factory Instantation Service Issue
修复此错误后,我会更新此答案。我已经检查了一个证明问题的失败测试