Guice系列之用户指南(九)
原文地址:https://code.google.com/p/google-guice/wiki/JustInTimeBindings
JustInTimeBindings(即时绑定):主要是在@ImplementedBy和@ProvidedBy实现。
贴代码:
import com.google.inject.Provider;
public class HumenProvider implements Provider Humen {
@Override
public Humen get() {
Humen humen = new Student();
System.out.println("Provider.get()");
return humen;
}
}
public class Student implements Humen {
@Override
public void say() {
System.out.println("i am a student");
}
}
import com.google.inject.Guice;
import com.google.inject.Injector;
public class Test {
public static void main(String[] args) {
Injector injector = Guice.createInjector();
Animal animal = injector.getInstance(Animal.class);
System.out.println(animal.getClass().getSimpleName());
animal.say();
Humen humen = injector.getInstance(Humen.class);
System.out.println(humen.getClass().getSimpleName());
humen.say();
}
}
《Jersey用户指南》–序言 此书是Jersey 2.23.1的用户手册。我们努力及时更新这本手册因为Jersey 2.23.1增加了一些新的功能。当您在阅读这本用户手册的时候, 请同时参考我们的Jersey API 手册从而进一步理解Jersey 的功能和API。
Guice是谷歌推出的一个轻量级依赖注入框架,帮助我们解决Java项目中的依赖注入问题。如果使用过Spring的话,会了解到依赖注入是个非常方便的功能。不过假如只想在项目中使用依赖注入,那么引入Spring未免大材小用了。
相关文章
- feign 调用常见问题避坑指南!
- MySQL清空表的简单操作指南(mysql清空表的语句)
- MySQL中系统默认时间操作指南(系统默认时间mysql)
- Neo4j技术指南:实现更高效数据库管理(neo4jpdf)
- 安装指南Linux RPM安装指南:查找、安装、享受(查找linuxrpm)
- 安装Linux下快速RZ覆盖安装的指南(linuxrz覆盖)
- 禁用Linux防火墙:步骤与指南(关闭linux的防火墙)
- 行工具 MacOS安装命令行工具的指南(macos安装命令)
- Linux下域名解析配置指南(linux域名映射配置)
- QT MySQL编程指南:应用在软件开发中。(qtmysql编程)
- MySQL下载与使用入门指南(mysql下载后如何使用)