在 Guice config() 中访问提供者

时间:2020-12-30 17:21:01

标签: java dependency-injection guice

使用 Guice,我想访问一个可以通过字段注入完成的提供程序:

@Named("isBooleanIWant") boolean isBooleanIWant;

我想使用布尔值来决定安装哪个模块,例如:

@Override
protected void configure() {
  if (isBooleanIWant) {
     install(module1);
  } else {
     install(module2);
  }
}

我知道不建议使用字段注入,但我不能执行 configure(@Named("isBooleanIWant) boolean isBooleanIWant),因为参数会抵消 @Override。

有人可以建议一个更干净的实现吗?谢谢。

0 个答案:

没有答案