繁体   English   中英

HK2相当于Guice的静态注入绑定和ProviderBinding

[英]HK2 equivalent to Guice's static injection binding and ProviderBinding

我有如下代码

public class ProcessorFactory {
  @Inject static Provider<Processor> processorProvider;
  ...
}

public class ProcessorProvider implements Provider<Processor> {
  ...
  @Override
  public Processor get() {
    ...
  }
}

在Guice中,绑定如下进行

bind(Processor.class).toProvider(ProcessorProvider.class).in(ServletScopes.REQUEST);

requestStaticInjection(ProcessorFactory.class);

然而,我的项目是由其他人使用HK2设立的。 有人可以用HK2中的等效绑定来帮助我吗? 似乎只有bind,bindAsContract和bindFactory选项......

HK2使用Guice使用提供商的工厂。 如果将提供者重新实现为工厂非常困难, HK2开发人员建议创建一个实现Factory<T>的类,并接受Provider作为构造函数arg。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM