gpt4 book ai didi

java - GWT gin/guice 注入(inject)顺序

转载 作者:行者123 更新时间:2023-11-30 09:18:09 25 4
gpt4 key购买 nike

我有一个使用 Gin/Guice 的 GWT 应用。

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

这是关于 @Inject 的 Javadoc 摘录

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

所以我的想法是只有一种方法用 @Inject 注释,并将其用作后注入(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(= validator 为空,就好像它还没有被注入(inject)一样)。稍后, validator 在单击按钮时被调用并且看起来是非空的。我用其他可注入(inject)属性进行了测试,但遇到了同样的问题。

1) Gin 有后注入(inject)方法的通用模式吗?

2) GWT中Gin的注入(inject)顺序是否不同?这是错误吗?

最佳答案

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

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

关于java - GWT gin/guice 注入(inject)顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com