果汁 DI 介绍

2022-10-24,

Guice (英音同 'juice[果汁]') 是一个为 JDK8 及以上提供的轻量依赖注入框架.

目录
三级标题
三级标题
四级标题
三级标题

三级标题

/**
* Animal
*/
interface Animal {
void think(String sth);
} /**
* Dog
*/
class Dog implements Animal {
@Override
public void think(String sth) {
Logger.getGlobal().info("DOG " + sth);
}
} /**
* Cat
*/
class Cat implements Animal {
@Override
public void think(String sth) {
Logger.getGlobal().info("CAT " + sth);
}
}

三级标题

var injector = Guice.createInjector(new AbstractModule() {
@Override
protected void configure() {
bind(Animal.class).annotatedWith(Names.named("Dog")).to(Dog.class);
bind(Animal.class).annotatedWith(Names.named("Cat")).to(Cat.class);
}
});

四级标题

public class App {
Animal animal; @Inject
App(@Named("Cat") Animal animal) {
this.animal = animal;
}
}

三级标题

public static void main(String[] args) {
var injector = ...;
var app = injector.getInstance(App.class);
app.animal.think("sth");
}

果汁 DI 介绍的相关教程结束。

《果汁 DI 介绍.doc》

下载本文的Word格式文档,以方便收藏与打印。