提问者:小点点

Quarkus CDI是否有一个功能,以类似于Guice的模块绑定的方式支持依赖解析?


Quarkus是否支持通过代码对具有多个实现的接口进行依赖解析,而无需依赖Producer方法?

例如,假设有一个第三方库,它有一个接口Car,带有VanSedan实现类。假设我们的应用程序只想使用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)没有显示这样的功能,但我想仔细检查。


共1个答案

匿名用户

在Quarkus的CDI实现中没有模块的概念

相关问题