Google Guice - 及时绑定



在绑定模块中定义绑定时,Guice 会在需要注入依赖项时使用这些绑定。如果未存在绑定,它可以尝试创建及时绑定。绑定模块中存在的绑定称为显式绑定,并且具有更高的优先级,而及时绑定称为隐式绑定。如果存在两种类型的绑定,则显式绑定将被考虑用于映射。

以下是不及时绑定的三种类型的示例。

绑定类型 说明
可注入构造函数 非私有、无参数构造函数有资格进行及时绑定。另一种方法是用 @Inject 注解注解构造函数。
@ImplementedBy 注解 @ImplementedBy 注解会向 guice 通知实现类。在这种情况下,绑定模块中不需要绑定。
@ProvidedBy 注解 @ProvidedBy 注解会向 guice 通知实现类的提供程序。在这种情况下,绑定模块中不需要绑定。
广告
© . All rights reserved.