Un obiettivo di JAX-RS 2.0 consisteva nell'introdurre il CDI e sostituire il vecchio @Context
con l'iniezione comune @Inject
. Ma se guardo il JSR 339 questo non è menzionato. Quindi, qual è in realtà l'integrazione CDI? Ci sarebbe qualche vantaggio nell'usare JAX-RS con CDI invece di Google Guice?Vantaggio dell'utilizzo di JAX-RS 2.0 con CDI/Saldatura invece di Guice?
risposta
@Context
è ancora il modo ufficiale di eseguire l'iniezione in JAX-RS 2.0. La specifica ha tuttavia affermare che un'implementazione può avvalersi di @Inject
fianco @Context
(dalla sezione 10.2.5 di JAX-RS 2.0 EDR 3):
implementazioni non deve richiedere l'uso di
@Inject
o@Resource
a iniezione grilletto Campi o proprietà annotati JAX-RS. Le implementazioni POSSONO supportare tale utilizzo ma DOVREBBE avvertire gli utenti della non-portabilità .
quindi non è certo che tutte le implementazioni di JAX-RS 2.0 supporta @Inject
, e di incompatibilità potrebbe sorgere se si vuole cambiare JAX-RS 2.0 implementazione.
Ho fatto una piccola ricerca e sembra che il Jersey 2.0 abbia appena ottenuto il supporto per lo @Inject
almeno.
Immagino che il vantaggio nell'uso di @Inject
invece di @Context
sia che è più coerente a fianco di tutte le @Inject
di risorse non JAX-RS che si avrebbero in un servizio web JAX-RS.
- 1. ClassNotFoundException con Guice 2.0
- 2. Come usare guice-servlet con Jersey 2.0?
- 3. Personalizza serializzazione JSON con JaxRS
- 4. Qual è il vantaggio dell'utilizzo di epoll_create1() invece di epoll_create()
- 5. Iniezione costruttore con Guice
- 6. C'è qualche vantaggio nell'usare '<< 1' invece di '* 2'?
- 7. Come utilizzare il guice jersey 2.0 su grizzly
- 8. Uso di Guice con dipendenze circolari
- 9. Fornitore di Guice RESTEasy
- 10. Integrazione di servizi Guice e OSGi
- 11. Utilizzando Netbeans RCP con Google Guice
- 12. Gestione proprietà di Google Guice
- 13. Iniezione di Guice Tipo generico
- 14. Prendendo confidenza con Google Guice
- 15. Modulo Guice con parametri tipo
- 16. Esempio semplice con servlet Guice
- 17. jpa2 riutilizza entityManager con guice
- 18. Qual è il vantaggio dell'utilizzo di librerie di classi portatili invece di utilizzare "Aggiungi come collegamento"?
- 19. Vantaggio di dire al compilatore Swift il tipo di un oggetto, invece di dedurre?
- 20. Vantaggio di winelib?
- 21. Qual è il vantaggio dell'uso di std :: allocator invece di new in C++?
- 22. Google Guice non è solo un'altra fabbrica?
- 23. Funzioni nascoste di Google Guice
- 24. Come usare l'iniettore di Guice?
- 25. Appengine con Google Cloud Endpoint e Guice
- 26. Iniettare un array di oggetti in Guice
- 27. CXF JAXRS - Come caricare più di un parametro
- 28. Vantaggio di log4j
- 29. vantaggio di BTREE?
- 30. Qual è il vantaggio dell'uso di JAXP invece di DOM/SAX direttamente in Java?