我在GWT模块描述符中声明了一个生成器,当触发生成器的类通过Ginjector实例化时,似乎没有调用它。
public interface MyGinjector extends Ginjector {
MyWidget getMyWidget();
}
public class MyEntryPoint implements EntryPoint {
public static final MyGinjector INJECTOR = GWT.create(MyGinjector.class);
public void onModuleLoad() {
MyWidget myWidget = INJECTOR.getMyWidget(); // [1]
MyWidget myWidget = GWT.create(MyWidget.class); // [2]
RootPanel.add(myWidget);
}
}
[1]不调用发电机 [2]调用生成器。
是否意味着GIN注入器不通过GWT.create()方法实例化对象?
感谢您的帮助。 亲切的问候,
答案 0 :(得分:1)
如果类具有未使用GWT.create()
注释的公共零参数构造函数,则AFAIK,GIN(至少直到1.5)将仅生成@Inject
(否则它会对其进行new