Guice 3.x を使用してインスタンスを魔法のように注入したいと考えていjava.util.logging.Logger
ます。
これは私が仕事をしようとしているコードのスニペットです:
@Singleton
public class Main
{
@Inject
private static final Logger logger;
...
}
これはうまくいかないようです。
Exception in thread "main" java.lang.NullPointerException
宣言で使用するスコープに関係なく取得します。
super.requestStaticInjection(Main.class);
メソッドのmymodule
に行を追加したところ、configure()
機能し始めましたが、final
キーワードを削除してstatic Logger logger
.
final
可能であれば、ロガーを保持したいと思います。
これを行うための適切な慣用的な Guice の方法は何ですか?