Guice 注入分辨率与多个实现类型
Guice inject resolution with multiple implementation to type
我有这样一种情况,其中有两个绑定具有两个不同的可用类型注释
bind(MyType.class).annotatedWith(X.class).toInstance(XMyTypeImpl.class)
绑定(MyType.class).annotatedWith(Y.class).toInstance(YMyTypeImpl.class)
我有另一个 class 依赖于 MyType
@注入
public 上游(MyType myType){}
在上游 class 中没有注释的情况下,是否有可能获得 MyType.class 注入的实现之一?
在绑定过程中,我可以建议将其中之一设置为默认注入吗?
只需为您想要的目标值添加不带注释的附加绑定,例如:
bind(MyType.class).to(XMyTypeImpl.class)
我有这样一种情况,其中有两个绑定具有两个不同的可用类型注释
bind(MyType.class).annotatedWith(X.class).toInstance(XMyTypeImpl.class) 绑定(MyType.class).annotatedWith(Y.class).toInstance(YMyTypeImpl.class)
我有另一个 class 依赖于 MyType @注入 public 上游(MyType myType){}
在上游 class 中没有注释的情况下,是否有可能获得 MyType.class 注入的实现之一?
在绑定过程中,我可以建议将其中之一设置为默认注入吗?
只需为您想要的目标值添加不带注释的附加绑定,例如:
bind(MyType.class).to(XMyTypeImpl.class)