依赖注入:元数据、配置与依赖识别
1. 元数据与注入器配置
在依赖注入(DI)中,服务的注册通常借助给定的绑定器(binder),并通过一系列调用来相应地配置注入器。以 Guice 为例,以下代码展示了如何显式声明邮件发送器(emailer)的绑定:
import com.google.inject.Binder;
import com.google.inject.Module;
public class EmailModule implements Module {
public void configure(Binder binder) {
binder.bind(Emailer.class);
binder.bind(SpellChecker.class);
}
}
为了减少代码输入,可继承 AbstractModule 类,如下所示:
import com.google.inject.AbstractModule;
public class EmailerModule extends AbstractModule {
@Override
protected void configure() {
bind(Emailer.class);
bind(SpellChecker.class);
}
}
这两段代码与 Sp
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



