Google Guice 入门程序
让我们创建一个基于控制台的Google Guice 入门程序,我们将在其中逐步演示使用 Guice 绑定机制的依赖项注入。
第 1 步:创建接口
//spell checker interface
interface SpellChecker {
public void checkSpelling();
}
第 2 步:创建实现类
//spell checker implementation
class SpellCheckerImpl implements SpellChecker {
@Override
public void checkSpelling() {
System.out.println("Inside checkSpelling." );
}
}
第 3 步:创建绑定模块
//Binding Module
class TextEditorModule extends AbstractModule {
@Override
protected void configure() {
bind(SpellChecker.class).to(SpellCheckerImpl.class);
}
}
第 4 步:创建具有依赖项的类
class TextEditor {
private SpellChecker spellChecker;
@Inject
public TextEditor(SpellChecker spellChecker) {
this.spellChecker = spellChecker;
}
public void makeSpellCheck(){
spellChecker.checkSpelling();
}
}
第 5 步:创建注入器
Injector injector = Guice.createInjector(new TextEditorModule());
第 6 步:获取已满足依赖项的对象
TextEditor editor = injector.getInstance(TextEditor.class);
第 7 步:使用对象
editor.makeSpellCheck();
Google Guice 入门程序 完整示例
创建一个名为 GuiceTester 的 Java 类。
GuiceTester.java
package com.yiidian;
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 SpellChecker spellChecker;
@Inject
public TextEditor(SpellChecker spellChecker) {
this.spellChecker = spellChecker;
}
public void makeSpellCheck() {
spellChecker.checkSpelling();
}
}
//Binding Module
class TextEditorModule extends AbstractModule {
@Override
protected void configure() {
bind(SpellChecker.class).to(SpellCheckerImpl.class);
}
}
//spell checker interface
interface SpellChecker {
public void checkSpelling();
}
//spell checker implementation
class SpellCheckerImpl implements SpellChecker {
@Override
public void checkSpelling() {
System.out.println("Inside checkSpelling.");
}
}
输出
编译并运行该文件,您将看到以下输出。
热门文章
优秀文章