gpt4 book ai didi

java - 使用 FactoryModuleBuilder 的 HK2 等效辅助注入(inject)

转载 作者:行者123 更新时间:2023-11-30 08:16:55 25 4
gpt4 key购买 nike

感谢迁移到 jersey 2,我需要从 guice 迁移到 HK2。对于我的一些依赖项,我有一个辅助注入(inject)方法,我无法在 HK2 中实现它。看起来应该通过 Custom Injection Resolvers 来解决但我真的不知道怎么做。这些例子对我来说不够清楚..

这是它在 Guice 上的样子:

public interface MyFactory {
public MyClass createMyClass(@Assisted String dynamicParameter);
public HisClass createHisClass(@Assisted String dynamicParameter);
...
}

binder.install(new FactoryModuleBuilder().build(MyFactory.class));

public class MyClass {
...
@Inject
public MyClass(@Assisted String dynamicParameter, SomeService someOtherServiceInjectedAutomatically){
...
}
}

如何在 HK2 上实现它?

最佳答案

发布问题后我想到了这样做:

public class MyFactoryImpl implements MyFactory{

private final SomeService someService;

@Inject
public MyFactoryImpl(SomeService someService){
this.someService = someService;
}

public MyClass createMyClass(String dynamicParameter){
return new MyClass(dynamicParameter, someService);
}

...
}

关于java - 使用 FactoryModuleBuilder 的 HK2 等效辅助注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28086033/

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