如何解决Gwt项目中的杜松子酒怪异行为
| 由于某些莫名其妙的原因,Gin无法正常工作。让我用很少的代码来解释。 假设我有一个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的某个时刻
可能是什么问题呢?所有形式都是单例的...大概我不应该像那样注入喷射器?
谢谢
解决方法
我相信杜松子酒不支持注射注射器:杜松子酒小组讨论。
您是否有任何理由尝试注入注入器而不是直接注入依赖项?
您应该直接注入依赖项:
@Inject
public formA(FormB formB,FormC formC){
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。