gpt4 book ai didi

java - HK2相当于Guice的静态注入(inject)绑定(bind)和ProviderBinding

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:07 26 4
gpt4 key购买 nike

我有如下代码

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

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

在 Guice 中,绑定(bind)如下完成

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

requestStaticInjection(ProcessorFactory.class);

但是我的项目是由其他人使用 HK2 设置的。有人可以帮我在 HK2 中进行同等绑定(bind)吗?似乎只有bind、bindAsContract 和bindFactory 选项...

最佳答案

HK2 使用工厂,Guice 使用提供商。如果将您的提供商重新实现为工厂非常困难,HK2 devs recommend创建一个实现 Factory<T> 的类并接受 Provider 作为构造函数参数。

关于java - HK2相当于Guice的静态注入(inject)绑定(bind)和ProviderBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39778558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com