我想将 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