вот моя проблема.Я использую Gin в проекте gwt, я использую GWT.create (SomeClass.class) для получения экземпляра, но проблема в том, что я хочу, чтобы экземпляр signleton и для этой цели я связывал этот класс в модуле приложения как singleton.Каждый том я выполняю GWT.create (TemplatePanel.class), он возвращает разные экземпляры ... почему ??Вот фрагмент моего кода.Модуль
public class AppClientModule extends AbstractGinModule
{
protected void configure()
{
bind(MainPanel.class).in(Singleton.class);
bind(TemplatePanel.class).in(Singleton.class);
}
}
Инжектор
@GinModules(AppClientModule.class)
public interface AppInjector extends Ginjector
{
MainPanel getMainForm();
TemplatePanel getTemplateForm();
}
TemplatePanel
public class TemplatePanel extends VerticalPanel
@Inject
public TemplatePanel()
{
this.add(initHeader());
this.add(initContent());
}
..
MainPanel
public void onSuccess(List<MyUser> result)
{
.......
TemplatePanel temp = GWT.create(TemplatePanel.class);
.......
}
И точка входа
private final AppInjector injector = GWT.create(AppInjector.class);
public void onModuleLoad()
{
MainPanel mf = injector.getMainForm();
TemplatePanel template = injector.getTemplateForm();
template.setContent(mf);
RootPanel.get().add(template);
}