- Google Guice 教程
- Guice - 首页
- Guice - 概述
- Guice - 环境设置
- Guice - 第一个应用
- 绑定示例
- Guice - 链接绑定
- Guice - 绑定注解
- Guice - @Named 绑定
- Guice - 常量绑定
- Guice - @Provides 注解
- Guice - 提供程序类
- Guice - 构造函数绑定
- Guice - 内置绑定
- Guice - 实时绑定
- 注入示例
- Guice - 构造函数注入
- Guice - 方法注入
- Guice - 字段注入
- Guice - 可选注入
- Guice - 按需注入
- 其他示例
- Guice - 范围
- Guice - AOP
- Guice 有用资源
- 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
广告