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 になります。