Utilizzo JAX-RS (implementazione di jersey) per creare un servizio Web.JAX-RS: getClasses vs getSingletons
Il punto di accesso all'applicazione Web è una classe che si estende Application
e sovrascrive il metodo getClasses
. Capisco che JAX-RS creerà una nuova istanza per ogni nuova richiesta.
È possibile ignorare invece getSingleton
. La mia comprensione è che questo riutilizzerà la stessa istanza per tutte le richieste. Tuttavia, questo approccio (supponendo che io sia corretto) non distruggerà la concomitanza all'interno dell'applicazione web? Cioè, poiché la stessa istanza è sempre utilizzata, le richieste in entrata verranno elaborate una alla volta (FIFO?).
più un dubbio che ho circa la firma di questi metodi. Uno sta tornando Set
"Il metodo getSingletons() restituisce istanze reali create dall'utente all'interno dell'implementazione della classe Application. Si utilizza questo metodo quando si desidera avere il controllo sulla creazione di istanze delle classi di risorse e dei provider. Ad esempio, forse si sta utilizzando Spring per creare un'istanza degli oggetti JAX-RS o per registrare un EJB che utilizza annotazioni JAX-RS. " - fonte: http://java.dzone.com/articles/putting-java-rest –