簡體   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