- Google Guice 教程
- Guice - 首页
- Guice - 概述
- Guice - 环境设置
- Guice - 第一个应用程序
- 绑定示例
- Guice - 链接绑定
- Guice - 绑定注解
- Guice - @Named 绑定
- Guice - 常量绑定
- Guice - @Provides 注释
- Guice - 提供者类
- Guice - 构造函数绑定
- Guice - 内置绑定
- Guice - 即时绑定
- 注入示例
- Guice - 构造函数注入
- Guice - 方法注入
- Guice - 字段注入
- Guice - 可选注入
- Guice - 按需注入
- 其他示例
- Guice - 作用域
- Guice - AOP
- Guice 有用资源
- Guice - 快速指南
- Guice - 有用资源
- Guice - 讨论
Google Guice - 即时绑定
由于绑定是在 Binding Module 中定义的,因此 Guice 在需要注入依赖关系时会使用它们。若没有绑定,它可以尝试创建即时绑定。Binding Module 中存在的绑定称为显式绑定,其优先级较高,而即时绑定称为隐式绑定。请注意,如果存在这两种类型的绑定,则将考虑显式绑定进行映射。
下面给出三种即时绑定的示例 −
| 序号 | 绑定类型和描述 |
|---|---|
| 1 | 可注入构造函数
非私有无参构造函数有资格进行即时绑定。另一种方法是用 @Inject 注释构造函数。 |
| 2 | @ImplementatedBy 注释
@ImplementatedBy 注释告知 guice 关于实现类。在这种情况下,Binding Module 中不需要绑定。 |
| 3 | @ProvidedBy 注释
@ProvidedBy 注释告知 guice 关于实现类的提供者。在这种情况下,Binding Module 中不需要绑定。 |
广告