gpt4 book ai didi

java - 如何在 jersey 2.0 中使用 hk2 注入(inject)常量?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:31 26 4
gpt4 key购买 nike

我如何使用 HK2 in jersey 将常量注入(inject)某个类?有了 Guice,我可以上一些课,比如

public class DependsOnFoo {

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

我会在注入(inject)器中用类似的东西配置它

bind(String.class).named("FOO").toInstance(new String("foo"))

HK2 中的等价物是什么?

最佳答案

我正在学习来自 Guice 的 hk2。老实说,我仍然对 hk2 的复杂性和 guice 的简单性有点困惑。我确实找到了适合我的解决方案,它与 Guice 生成器非常相似。这看起来确实比必须使用 ServiceLocatorUtilities 类更直接一些。

public class IOCMockRestModule extends AbstractBinder
bind(20000).to(Integer.class).named("MAX_REQUEST_TIMEOUT");
}

并使用注入(inject)的值:

@Inject
protected CustomerResource(ICustomerProvider customerProvider, @Named("MAX_REQUEST_TIMEOUT") int maxTimeoutMillis) {

关于java - 如何在 jersey 2.0 中使用 hk2 注入(inject)常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365077/

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