Google Guice - 即时绑定



由于绑定是在 Binding Module 中定义的,因此 Guice 在需要注入依赖关系时会使用它们。若没有绑定,它可以尝试创建即时绑定。Binding Module 中存在的绑定称为显式绑定,其优先级较高,而即时绑定称为隐式绑定。请注意,如果存在这两种类型的绑定,则将考虑显式绑定进行映射。

下面给出三种即时绑定的示例 −

序号 绑定类型和描述
1 可注入构造函数

非私有无参构造函数有资格进行即时绑定。另一种方法是用 @Inject 注释构造函数。

2 @ImplementatedBy 注释

@ImplementatedBy 注释告知 guice 关于实现类。在这种情况下,Binding Module 中不需要绑定。

3 @ProvidedBy 注释

@ProvidedBy 注释告知 guice 关于实现类的提供者。在这种情况下,Binding Module 中不需要绑定。

广告
© . All rights reserved.