0

我有模块,这个模块只通过异步回调从服务器读取配置:

@Singleton
public class Config {

private ConnectionSettings connectionSettings;

@Inject
protected Config(final MainRPCAsync mainRpc) {  

      configureConnection(mainRpc);
}

private void configureConnection(MainRPCAsync mainRpc) {

    Log.debug("****Configure connection..");

    mainRpc.getConfig(new AsyncCallback<Configuration>() {

        @Override
        public void onSuccess(Configuration result) {
            Log.debug("-----------Get config");
                                 //initialize configuration settings

            });             

        }

    });

接下来这个类Config被注入到另一个模块,但是当我需要configSettings从那个模块中获取时,我只得到null....

并且在日志控制台中我读取了该行Log.debug("-----------Get config");显示信息毕竟...

在将该类注入另一个模块之前,是否可以确定连接设置将由 rpc async 初始化?

4

1 回答 1

0

我也有同样的需求。我想将结果传递到使用 GIN 创建的小部件中。

更新 我用辅助注射解决了。因此,我将我的小部件创建为异步服务的成功方法,并使用结果来创建我的小部件。

于 2013-07-18T10:31:40.330 回答