在我的应用程序中,我有一个服务管理器来处理我的所有请求。现在,此Service Manager使用外部服务来完成某些特定类型的请求。
例如,请考虑以下示例代码:
Class ServiceManager{
private final A a;
private final B b;
private ExternalService externalService;
@Inject
public ServiceManager(A a, B b)
{
this.a =a;
this.b =b;
}
public void processIncomingRequestUsingExternalService(){...}
}
现在为了初始化ExternalService,使用GUICE
更好注意: - 这里ExternalService是外部服务的帮助者。
答案 0 :(得分:0)
构造函数注入比setter注入具有以下优势:
更详细地讨论差异的好文档:https://www.petrikainulainen.net/software-development/design/why-i-changed-my-mind-about-field-injection/