有没有办法在 Guice 3.0 中声明默认绑定?
这是我期望的一个例子:
//Constructor for Class Impl1
@Inject
public Impl1 (@One IMyOwn own)
{
...
}
//Constructor for Class Impl2
@Inject
public Impl2 (@Two IMyOwn own)
{
...
}
//Declare a default binding
bind(IMyOwn.class).to(DefaultMyOwn.class);
//Then, if I want to bind a custom implementation for @Two
bind(IMyOwn.class).annotatedWith(Two.class).to(TwoMyOwn.class);
实际上,这个例子是行不通的,因为我必须为所有注解(@One、@Two)声明一个绑定。
Guice 有解决方案吗?谢谢。