gpt4 book ai didi

java - Dropwizard 0.8 和 GuiceBundle Governator : Forcing Resources class to be Singleton

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

我正在使用 Dropwizard 0.8.1并且我观察到每次调用所属路径时都会创建资源对象。

我认为这样做是因为在引导应用程序时资源是按类注册的。

有没有办法强制资源成为单例?

我曾尝试使用 @Singleton@LazySingleton(通过 Governator ),但它似乎不起作用。我该如何解决这个问题?

最佳答案

当您将绑定(bind)指定为类注释时,Guice 将覆盖绑定(bind)。 Documentation :

If there's conflicting scopes on a type and in a bind() statement, the bind() statement's scope will be used. If a type is annotated with a scope that you don't want, bind it to Scopes.NO_SCOPE.

您可以通过在 Module 的绑定(bind)中指定 Singleton 来解决这个问题,例如

protected void configure() {
bind(Foo.class).toProvider(FooProvider.class).in(Singleton.class);
}

关于java - Dropwizard 0.8 和 GuiceBundle Governator : Forcing Resources class to be Singleton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241979/

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