[英]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.