Guice系列之用户指南(五)
原文地址:https://code.google.com/p/google-guice/wiki/ProviderBindings
ProviderBindings(提供者绑定):就是实现Provider接口来生产依赖的对象。
贴代码:
import com.google.inject.AbstractModule;
public class AnimalModule extends AbstractModule {
@Override
protected void configure() {
bind(String.class).toInstance("Tom");
bind(Animal.class).toProvider(AnimalProvider.class);
System.out.println("run configure");
}
}
import com.google.inject.Inject;
import com.google.inject.Provider;
public class AnimalProvider implements Provider Animal {
String name;
@Inject
public AnimalProvider(String name) {
this.name = name;
}
public Animal get() {
Cat cat = new Cat();
cat.setName(name);
System.out.println("run Provider.get()");
return cat;
}
}
import com.google.inject.Guice;
import com.google.inject.Injector;
public class Test {
public static void main(String[] args) {
Injector injector = Guice.createInjector(new AnimalModule());
AnimalProvider provider = injector.getInstance(AnimalProvider.class);
Animal cat = provider.get();
System.out.println(cat);
cat.say();
}
}
《Jersey用户指南》–序言 此书是Jersey 2.23.1的用户手册。我们努力及时更新这本手册因为Jersey 2.23.1增加了一些新的功能。当您在阅读这本用户手册的时候, 请同时参考我们的Jersey API 手册从而进一步理解Jersey 的功能和API。
Guice是谷歌推出的一个轻量级依赖注入框架,帮助我们解决Java项目中的依赖注入问题。如果使用过Spring的话,会了解到依赖注入是个非常方便的功能。不过假如只想在项目中使用依赖注入,那么引入Spring未免大材小用了。
相关文章
- 小程序搜索优化指南(SEO)
- 云原生生态周报 Vol. 14 | K8s CVE 修复指南
- JavaScript装逼指南
- OpenGL ES 2.0编程指南中文版.
- Guice系列之用户指南(一)
- Guice系列之用户指南(四)
- Guice系列之用户指南(六)
- Guice系列之用户指南(十)
- Guice系列之用户指南(十一)
- Guice系列之用户指南(六)
- Guice系列之用户指南(十)
- Guice系列之用户指南(十二)
- 一起学微软Power BI系列-官方文档-入门指南(2)获取源数据
- 快速入门 Python 数据分析实用指南
- 【程序员自救指南】一个证书,让我哄好了小师妹
- python基础===PEP网站,代码规范指南
- 论文投稿指南——我的第一篇SCI是怎么发表的?
- 论文投稿指南——中文核心期刊推荐(计算机技术2)
- 论文投稿指南——中文核心期刊推荐(植物学)
- 解决安装AI算法库TensorFlow 2.0的最新入坑指南以及详细的安装教程【分别在linux和windows系统下安装】