- 谷歌指南
- Guice - 主页
- Guice - 概述
- Guice - 环境设置
- Guice - 首次申请
- 绑定示例
- Guice - 链接绑定
- Guice - 绑定注释
- Guice - @Named 绑定
- Guice - 常量绑定
- Guice - @Provides Annotation
- Guice - 提供者类
- Guice - 构造函数绑定
- Guice - 内置绑定
- Guice - 即时绑定
- 注射实例
- Guice - 构造函数注入
- Guice - 方法注入
- Guice - 现场注射
- Guice - 可选注射
- Guice - 按需注射
- 其他例子
- Guice - 范围
- Guice-AOP
- 有用的资源
- Guice - 快速指南
- Guice - 有用的资源
- Guice - 讨论
Google Guice - 内置绑定
Guice 为java.util.logging.Logger类提供内置绑定。Logger 的名称会自动设置为注入 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