1

我想将 aorg.slf4j.Logger注入需要它的类中,而不是在顶部将其声明为静态并指定类名,例如。

private static final Logger log = LoggerFactory.getLogger(Application.class);

为此,我创建了一个像这样的生产者方法

@Produces
public Logger getLogger(InjectionPoint injectionPoint)
{
    return LoggerFactory.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
}

然后我使用它注入它,@Inject但它似乎只为请求它的第一个类注入,所有其他具有org.slf4j.Logger注入点的类最终都带有 NPE

4

0 回答 0