首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HK2 InstantiationService嵌套注入

HK2 InstantiationService嵌套注入
EN

Stack Overflow用户
提问于 2015-10-15 20:40:55
回答 1查看 210关注 0票数 0

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

代码语言:javascript
复制
public class Root {
@Inject
Son son;
 ...
}

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

public class GrandSon {

  ...
}

这些是工厂类:

代码语言:javascript
复制
public class SonFactory implements Factory<Son>{
    @Inject
    InstantionService is;

    @Inject
    GrandSon gs; //should i put it here? 

    public Son provide(){
      is.getInstantiationData()
      return sonImpl;
    }

    public dispose(Son instance){
   // destroy
    }

}

public GrandsonFactory implements Factory <GrandSon>{
    @Inject
    InstantionService is

    public GrandSon provide(){
      is.getInstantiationData()
      return sonImple;
    }

    public dispose(GrandSon instance){
   // destroy
    }
}

我将两个工厂绑定为: bindFactory(SonFactory.class).to(Son.class).in(RequestScoped.class) bindFactory(GrandSonFactory.class).to(GrandSon.class).in(RequestScoped.class)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-22 17:27:02

这似乎是HK2中的一个bug。我参加了下列联合爱尔兰共和军:

嵌套工厂不变服务问题

一旦这个错误被修复,我会更新这个答案。我参加了一次不及格的考试,证明了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33158148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档