Guice自定义注入构造函数参数

我在这里阅读Guice中的自定义注入:https://github.com/google/guice/wiki/CustomInjections

这个方案描述了如何创建一个MembersInjector来注入一个类的字段。 我能够成功地做到这一点。 但是,我不喜欢字段注入的想法,并希望这样做注入构造函数的参数。

是否有人知道构造函数注入如何实现?

特别:

public class PaymentService {
  private final Logger logger;

  @Inject public PaymentService(@InjectLogger(type="log4j") final Logger logger){
       //the @InjectLogger is the injection point
  }


  ...
}

MembersInjector的文档说“将依赖关系注入T类型的字段和方法”:http://google.github.io/guice/api-docs/latest/javadoc/index.html?com/google/inject/MembersInjector.html

这似乎表明应该可以做到这一点。 有任何想法吗?

另外,为了澄清,我需要使用自定义注入,因为我在开发时没有绑定。 我必须在运行时根据配置中的注解中的属性绑定记录器。 我也无法遍历所有的配置密钥。

链接地址: http://www.djcxy.com/p/94649.html

上一篇: Guice Custom Injection for constructor parameters

下一篇: Create multiple instances of class using guice