如何在jersey 2.0中使用hk2注入常量?

时间:2014-10-14 15:54:45

标签: java dependency-injection jersey-2.0 hk2

如何在球衣中使用HK2将常量注入某个类?有了Guice,我可以有一些像

这样的课程
public class DependsOnFoo {

    @Inject
    public DependsOnFoo(@Named("FOO") String foo) {
        ...
    }
    ...
}

我会在注入器中用

之类的东西配置它
bind(String.class).named("FOO").toInstance(new String("foo"))

HK2中的等价物(如果有的话)是什么?

1 个答案:

答案 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) {