我有一个资源可以作为Restful WS公开.如果我必须使它成为Singleton,那么首选和建议的方式是什么:
1.使用@Singleton注释资源类
要么
2.在我的Application类实现中实现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.