我有模块,这个模块只通过异步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会初始化连接设置吗?
答案 0 :(得分:0)
我有同样的需要。我想将结果传递给使用GIN创建的小部件。
<强>更新强> 我用辅助注射解决了。因此,我将我的小部件创建为异步服务的成功方法,并使用结果创建我的小部件。