谷歌GIN AbstractGinModule& GWT.Create()

时间:2010-10-07 15:03:40

标签: gwt dependency-injection guice

我有一个扩展AbstractGinModule

的类

像:

 public class ClientModule extends AbstractGinModule {

  public ClientModule() { }

 @Override   
  protected void configure() {
  ...
  ...   
  bind(...class).annotatedWith(...).to(...class).in(Singleton.class);
  ...
  }
 }

我的想法是根据存储在属性文件中的值将一个类与另一个类绑定。

像:

param包含来自属性文件的值

if(param.equals("instanceB"))
   bind(a.class).to(b.class)
else
   bind(a.class).to(c.class)

我有一个访问此属性文件的类,并返回带有值的字符串。 此类称为:InstanceParameters.java

我想在ClientModule中获取此类的实例。 但我找不到任何办法。 我尝试过:

- InstanceParameters param = new InstanceParameters ();
- GWT.create(InstanceParameters.class); (Error because this method should only be used on the client side)

有没有办法在此clientModule中访问此InstanceParameters类?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

在启动应用程序之前,您无需读取文件 - 就在创建AbstractGinModule之前(通过GWT.create)。因此,在Dictionary方法中加载onModuleLoad并通过提供程序或任何其他方式将参数作为整个InstanceParameters类或提取的字符串传递。