1

org.slf4j.Logger上部で静的として宣言してクラス名を指定するのではなく、それを必要とするクラスにa を挿入したいと考えています。

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