@ Singleton или getSingletons () при реализации ресурсов Singleton в Джерси

У меня есть ресурс, который должен быть представлен как 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.

7
задан Tim Cooper 29 June 2011 в 11:45
поделиться