【发布时间】:2018-04-25 11:57:42
【问题描述】:
我有一个用例,我使用基于 Spring 的外部 jar,而我的代码在 Google guice 上。
我正在尝试通过编写模块在我的依赖 jar 的此类中注入依赖项。
外部类:
public class PTRS {
@Inject
private Event countEvent;
@Inject
private Event durationEvent;
private GeoServiceClient gClient;
public void setGeoServiceClient(GeoServiceClient client){this.gClient=client}
}
我可以在我的模块的@provides 方法中使用setter 设置成员,但是@inject 成员有null,并且我得到countEvent 和durationEvent 的NullPointerException。
我的代码使用以下提供程序类来创建一个与 PTRS 类绑定的对象。
@Provides
PTRS new PTRS(Client client){
PTRS ptrs = new PTRS();
ptrs.setGeoServiceClient(client);
return ptrs;
}
如何在不更改外部类的情况下注入这两个依赖项?
【问题讨论】:
标签: java spring dependency-injection guice inject