Nat*_*tan 4 java dependency-injection jersey-2.0 hk2
由于迁移到 jersey 2,我需要从 guice 迁移到 HK2。我有一个针对我的一些依赖项的辅助注入方法,但我无法在 HK2 中实现它。看起来应该通过自定义注入解析器来解决,但我真的不知道如何解决。这些例子对我来说还不够清楚..
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){
...
}
}
Run Code Online (Sandbox Code Playgroud)
我如何在 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);
}
...
}
Run Code Online (Sandbox Code Playgroud)