Guice-inbuilt-bindings
提供:Dev Guides
Google Guice-組み込みのバインディング
Guiceは java.util.logging.Logger クラスの組み込みバインディングを提供します。 ロガーの名前は、ロガーが挿入されるクラスの名前に自動的に設定されます。 下記の例をご覧ください。
例
GuiceTesterという名前のJavaクラスを作成します。
*GuiceTester.java*
import java.util.logging.Logger;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Inject;
import com.google.inject.Injector;
public class GuiceTester {
public static void main(String[] args) {
Injector injector = Guice.createInjector(new TextEditorModule());
TextEditor editor = injector.getInstance(TextEditor.class);
editor.makeSpellCheck();
}
}
class TextEditor {
private Logger logger;
@Inject
public TextEditor( Logger logger) {
this.logger = logger;
}
public void makeSpellCheck() {
logger.info("In TextEditor.makeSpellCheck() method");
}
}
//Binding Module
class TextEditorModule extends AbstractModule {
@Override
protected void configure() {
}
}
出力
次に、ファイルをコンパイルして実行します。 次の出力を見ることができます-
Dec 20, 2017 12:51:05 PM TextEditor makeSpellCheck
INFO: In TextEditor.makeSpellCheck() method