没有用GIN注入调用GWT Generator

时间:2011-07-21 09:29:57

标签: gwt generator gin

我在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()方法实例化对象?

感谢您的帮助。 亲切的问候,

1 个答案:

答案 0 :(得分:1)

如果类具有未使用GWT.create() 注释的公共零参数构造函数,则AFAIK,GIN(至少直到1.5)将仅生成@Inject(否则它会对其进行new