对于我来说一些莫名其妙的原因,杜松子酒不能按我的意愿工作。让我用很少的代码来解释。
假设我有一个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
可能是什么问题呢?所有形式都是单例的......也许我不应该像那样注射ginjector?
谢谢