[英]Using Guice, inject dependency in child class
我想在使用guice實例化子類時將依賴項注入到父類中。 在下面的示例中,我希望創建一個TrainingCommandData
實例,同時希望能夠在運行時使用Guice注入TelemetryServiceClient
。 我怎樣才能做到這一點?
public class TrainingCommandData extends CommandData {
private Intent intent;
public TrainingCommandData(UserCommandResource userCommandResource, Intent intent) {
super(userCommandResource);
this.intent = intent;
}
}
public class CommandData {
private TelemetryServiceClient telemetryServiceClient;
private UserCommandResource userCommandResource;
@Inject
public void setTelemetryServiceClient(TelemetryServiceClient telemetryServiceClient) {
this.telemetryServiceClient = telemetryServiceClient;
}
public CommandData(UserCommandResource userCommandResource) {
this.userCommandResource = userCommandResource;
}
}
當您擴展類時,guice將為您處理父依賴項的注入。 因此,您只需讓Guice為您創建TrainingCommandData的實例,即可自動注入TelemetryServiceClient。
上面的代碼有一些問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.