【发布时间】:2012-01-27 01:05:10
【问题描述】:
我希望一个对象的注入实例知道请求其注入的类的名称。我知道这种违反了依赖注入的整个概念,但它似乎是支持有用日志记录的有效用例。 Guice 可以做到这一点吗?
例子:
class InjectorAware {
@Inject
public InjectorAware(Class injectorClass){
System.out.println("I was injected into a "+injectorClass.getCanonicalName());
}
}
class NeedsInjectorAwareField {
@Inject InjectorAware injectorAware;
}
当 NeedsInjectorAwareField 被注入时,控制台会打印“我被注入了 somepackage.NeedsInjectorAwareField”
【问题讨论】:
标签: java dependency-injection guice