GWT gin/guice注入订单



我有一个GWT应用程序,它使用Gin/Guice。

我的需求:在注入所有字段之后调用一个方法。

以下是关于@Inject的Javadoc摘录

Constructors are injected first, followed by fields, and then methods.

因此,我的想法是只使用@Inject注释一个方法,并将其用作后注入方法。以下是我的代码摘录:

//An injected attribute (a JSR 303 validator)
@Inject
private Validator validator;
//A constructor with some injectable args.
@Inject
public MyClass(...){
}
//And my post-injection method
@Inject
private void postInjection(){
  Log.warn("Validator null? "+(validator==null));
}

问题:日志显示true(=验证器为null,就好像它还没有被注入一样)。稍后,验证器在单击按钮时被调用,并且看起来是非null的。我测试了其他可注射属性,也有同样的问题。

1)注射后使用杜松子酒有没有常见的模式?

2)GWT中Gin的注入顺序不同吗?这是个虫子吗?

GIN在2.0之前有一个错误,在2.1中已经修复。

https://code.google.com/p/google-gin/issues/detail?id=183

相关内容

  • 没有找到相关文章

最新更新