- 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 - 及时绑定
在绑定模块中定义绑定时,Guice 会在需要注入依赖项时使用这些绑定。如果未存在绑定,它可以尝试创建及时绑定。绑定模块中存在的绑定称为显式绑定,并且具有更高的优先级,而及时绑定称为隐式绑定。如果存在两种类型的绑定,则显式绑定将被考虑用于映射。
以下是不及时绑定的三种类型的示例。
| 绑定类型 | 说明 |
|---|---|
| 可注入构造函数 | 非私有、无参数构造函数有资格进行及时绑定。另一种方法是用 @Inject 注解注解构造函数。 |
| @ImplementedBy 注解 | @ImplementedBy 注解会向 guice 通知实现类。在这种情况下,绑定模块中不需要绑定。 |
| @ProvidedBy 注解 | @ProvidedBy 注解会向 guice 通知实现类的提供程序。在这种情况下,绑定模块中不需要绑定。 |
广告