Używam JAX-RS (implementacja Jersey) do zbudowania usługi internetowej.JAX-RS: getClasses vs getSingletons
Punkt wejścia do aplikacji internetowej jest klasą, która rozszerza Application
i zastępuje metodę getClasses
. Rozumiem, że JAX-RS utworzy nowe wystąpienie dla każdego nowego żądania.
Zamiast tego można zastąpić getSingleton
. Rozumiem, że będzie to ponowne użycie tej samej instancji dla wszystkich żądań. Jednak czy to podejście (zakładając, że jestem poprawny) nie zniszczy współbieżności w aplikacji internetowej? To znaczy, ponieważ ta sama instancja jest zawsze używana, żądania przychodzące będą przetwarzane pojedynczo (FIFO?).
Jeden więcej wątpliwości mam o podpisaniu tych metod. Jeden wraca Set
"Metoda getSingletons() zwraca rzeczywiste instancje, które sam tworzysz w ramach implementacji klasy Application. Ta metoda służy do kontroli tworzenia instancji klas zasobów i dostawców. Na przykład, może używasz Spring aby utworzyć instancję obiektów JAX-RS lub chcesz zarejestrować komponent EJB wykorzystujący adnotacje JAX-RS. " - źródło: http://java.dzone.com/articles/putting-java-rest –