如何在球衣中使用HK2将常量注入某个类?有了Guice,我可以有一些像
这样的课程public class DependsOnFoo {
@Inject
public DependsOnFoo(@Named("FOO") String foo) {
...
}
...
}
我会在注入器中用
之类的东西配置它bind(String.class).named("FOO").toInstance(new String("foo"))
HK2中的等价物(如果有的话)是什么?
答案 0 :(得分:16)
我正在学习来自Guice的hk2。老实说,我仍然处于杂草中,因为hk2的复杂性与guice的简单性有关。我确实发现这个解决方案适用于我,它与Guice构建器非常相似。这似乎比使用ServiceLocatorUtilities
类更直接。
public class IOCMockRestModule extends AbstractBinder
bind(20000).to(Integer.class).named("MAX_REQUEST_TIMEOUT");
}
并使用注入的值:
@Inject
protected CustomerResource(ICustomerProvider customerProvider, @Named("MAX_REQUEST_TIMEOUT") int maxTimeoutMillis) {