Инъекция SLF4J Logger - вводится только один раз

Я хочу ввести org.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

0 ответов

Другие вопросы по тегам