Quarkus是否支持通过代码对具有多个实现的接口进行依赖解析,而无需依赖Producer
方法?
例如,假设有一个第三方库,它有一个接口Car
,带有Van
和Sedan
实现类。假设我们的应用程序只想使用Sedan
实现。我们可以通过Producer
方法在QUKUS中处理这个问题:
@ApplicationScoped
public class Producers {
@Produces
@Singleton
Car names() {
return new Sedan();
}
}
还有其他方法可以完成同样的事情吗?例如,在Guice中,我们可以使用bind方法,它更简洁:
public class CarModule extends AbstractModule {
@Override
protected void configure() {
bind(Car.class).to(Sedan.class).in(Singleton.class);
}
}
留档(https://quarkus.io/guides/cdi和https://quarkus.io/guides/cdi-reference)没有显示这样的功能,但我想仔细检查。
在Quarkus的CDI实现中没有模块
的概念