【发布时间】:2014-10-09 11:20:40
【问题描述】:
我想通过 roboguice 注入注入资源并在单例类的构造函数中使用它。下面是一个显示我需要的示例,但在构造函数中注入的字段为空。我正在阅读有关提供程序的内容,并过度考虑了另一个用于获取 url 的特殊类,但我不确定它是否是方便的解决方案。代码如下:
@Singleton
public class ProductService implements IProductService {
@InjectResource(R.string.server_url)
private String serverBaseUrl;
IProductAPI productAPI;
public ProductService() {
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(serverBaseUrl)
.build();
productAPI = restAdapter.create(IProductAPI.class);
}
public ProductDTO retrieveProductByEan(String productEan) throws RetrofitError {
return productAPI.getProductByEan(productEan);
}
}
【问题讨论】:
标签: java android dependency-injection retrofit roboguice