我想在构造函数中使用由guice注入的自定义记录器(slf4j)。我找到了this solution来实现这一目标。但是,通过实施记录器提供程序可能有更好的方法。这样就可以像其他所有东西@Inject Logger logger
一样注入记录器。
我唯一需要的是请求注入的类的名称。有没有办法在提供者中获得此名称(谁叫我? - 方法)?
答案 0 :(得分:2)
在Guice 3中没有一个很好的方法。在Guice 4(现在是测试版)中有ProvisionListener
这使得这成为可能,但仍然很难。我为它写了一个名为Sangria的库。