Guice依赖注入基于配置选择两种实现之一

时间:2014-08-03 21:31:23

标签: java dependency-injection guice

我有两个服务接口实现,

public interface Service {
   public ServiceResponse get();
}

一个是Mock实现,它返回一个存根的ServiceResponse,而另一个实现了一些不可用的下游服务。

虽然我的RealService和MockService都已准备就绪,但我只能使用mock。我希望根据环境变量注入该实例。我的问题是如何实现这个目标?

由于

1 个答案:

答案 0 :(得分:1)

您可以实现访问环境变量的Guice Provider接口,以确定要提供的实例。然后使用ProviderBindings使注入使用此提供程序。