У меня есть ресурс, который должен быть представлен как Restful WS. Если мне нужно сделать его синглтоном, какой предпочтительный и рекомендуемый способ:
1. Аннотирование класса ресурса с помощью @Singleton
Или
2. Реализовав метод getSingletons ()
в моей реализации класса Application и создав там ресурс, например
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.