gpt4 book ai didi

java - @Singleton 或 getSingletons() 在 Jersey 实现 Singleton Resources

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:00 28 4
gpt4 key购买 nike

我有一个资源要作为 Restful WS 公开。如果我必须将其设为 Singleton,首选和建议的方式是什么:

1 。使用 @Singleton

注释资源类

或者

2。在我的应用程序类实现中实现 getSingletons() 方法并在那里实例化资源

   public class RestApplication extends Application {

private Set<Object> singletons = new HashSet<Object>();

public RestApplication() {
singletons.add(new PlayerResource());
}

@Override
public Set<Class<?>> getClasses() {
return null;
}

@Override
public Set<Object> getSingletons() {
return singletons;
}
}

我尝试了两种方法,发现它们都创建了资源类的单例实例,在本例中为 PlayerResource。

最佳答案

在大多数情况下,您需要了解的所有技术问题都已得到解答 here .

对于您的其余答案,这并不重要,只要您在整个代码库中保持一致即可。

不使用注解的好处是,如果 Jersey 没有提供的模块需要资源,它将获得相同的单例。 (就像您希望任何第三方插件与此资源进行交互一样)

使用注释的好处是你可以让 Jersey 为你处理烦人/乏味的事情。 (如资源清理,如果您使用任何可关闭的资源。)

关于java - @Singleton 或 getSingletons() 在 Jersey 实现 Singleton Resources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6520094/

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