gin从异步服务注入和读取配置

时间:2013-03-19 14:39:51

标签: gwt guice gwt-rpc gin

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

@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会初始化连接设置吗?

1 个答案:

答案 0 :(得分:0)

我有同样的需要。我想将结果传递给使用GIN创建的小部件。

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