Google Guice - wbudowane powiązania
Guice zapewnia wbudowane powiązanie dla klasy java.util.logging.Logger . Nazwa Loggera jest automatycznie ustawiana na nazwę klasy, do której jest wstrzykiwany Logger. Zobacz poniższy przykład.
Przykład
Utwórz klasę Java o nazwie GuiceTester.
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() {
   } 
} 
    Wynik
Skompiluj i uruchom plik, zobaczysz następujące dane wyjściowe.
Dec 20, 2017 12:51:05 PM TextEditor makeSpellCheck
INFO: In TextEditor.makeSpellCheck() method