繁体   English   中英

Gwt 项目中的杜松子酒怪异行为

[英]Gin weird behavior in a Gwt project

对于我来说一些莫名其妙的原因,杜松子酒没有按我的意愿工作。 让我用很少的代码来解释。

假设我有一个formA

@Singleton
public class formA extends Composite

    private final MyGinjector ginjector;

    @Inject
    public formA(MyGinjector ginjector)
    {
      this.ginjector = ginjector;
      this.add(ginjector.getFormB());
      this.add(ginjector.getFormC());   
    }

这里是formB和formC(假设formB和formC有相似的代码)

@Singleton
public class formB extends Composite
{
@Inject
public formB(MyGinjector ginjector)
{
  this.ginjector = ginjector;
..............
}
}

我一直面临的问题是在我注入 formA 的某个时刻(ginjector.getFormA() 返回一个 formA 的实例,但缺少 childWidgets 的含义,没有参考 formB 和 formC

可能是什么问题呢? 所有 forms 都是 singleton ......也许我不应该像那样注射 ginjector?

谢谢

我相信杜松子酒不支持注入注射器: 杜松子酒小组讨论

您是否有任何理由尝试注入注入器而不是直接注入依赖项?

您应该直接注入依赖项:

    @Inject
    public formA(FormB formB, FormC formC){

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM