Uno de los objetivos de JAX-RS 2.0 era integrar el CDI y sustituir el anterior @Context
con la inyección @Inject
común. Pero si miro el JSR 339, esto no se menciona. Entonces, ¿qué es realmente la integración CDI? ¿Habría alguna ventaja de usar JAX-RS con CDI en lugar de Google Guice?¿Ventajas de utilizar JAX-RS 2.0 con CDI/Weld en lugar de Guice?
Respuesta
@Context
sigue siendo la forma oficial de hacer la inyección en JAX-RS 2.0. La especificación no obstante indicar que una aplicación puede hacer uso de @Inject
junto @Context
(de la sección 10.2.5 de JAX-RS 2.0 EDR 3):
Implementaciones no debe requerir el uso de
@Inject
o@Resource
a inyección de gatillo JAX-RS anotado campos o propiedades. Las implementaciones PUEDEN admitir dicho uso, pero DEBERÍA advertir a los usuarios acerca de la no portabilidad .
Por lo tanto, no es seguro que todas las implementaciones de JAX-RS 2.0 es compatible con @Inject
, y pueden surgir incompatibilidades si uno quiere cambiar JAX-RS 2.0 aplicación.
Hice un poco de investigación y parece que Jersey 2.0 acaba de recibir soporte para @Inject
al menos.
supongo que la ventaja en el uso @Inject
en lugar de @Context
es que es más consistente junto a todos los @Inject
's de los recursos no JAX-RS se podría tener en un servicio web JAX-RS.
- 1. ClassNotFoundException con Guice 2.0
- 2. Ventajas de utilizar Core Graphics
- 3. Cómo utilizar CXF, JAXRS y almacenamiento en caché HTTP
- 4. Cómo utilizar la aplicación Guice en Swing
- 5. ¿Ventajas de utilizar 0x01 en lugar de 1 para una variable entera?
- 6. ¿Cuáles son las ventajas de utilizar StringIO en Ruby en lugar de String?
- 7. Ventajas de utilizar el comando de opción CMake en lugar de establecer?
- 8. ¿Ventajas de utilizar una función miembro estática en lugar de una función miembro no estático equivalente?
- 9. ¿Ventajas de utilizar la lista de inicializadores?
- 10. ¿Cuáles son las ventajas de utilizar POCO en DataTables?
- 11. Uso de Netbeans RCP con Google Guice
- 12. ¿Cuáles son las ventajas de utilizar Rubinius
- 13. parametrizada con Guice
- 14. Guice con los padres
- 15. La inyección colección de clases con Guice
- 16. Ventajas de usar matrices en lugar de std :: vector?
- 17. Cómo utilizar View.OnTouchListener en lugar de onClick
- 18. Jerarquía de módulos en guice
- 19. Cuándo utilizar Observable.FromEventPattern en lugar de Observable.FromEvent?
- 20. Cómo utilizar pura en D 2.0
- 21. ¿Ventajas de utilizar la devolución de llamada de Hibernate?
- 22. Cuándo utilizar Helpers en lugar de Partials
- 23. Cuándo utilizar propiedades en lugar de funciones
- 24. Guice con dependencias circulares
- 25. Inyectando genéricos con Guice
- 26. Configurando Apache Shiro con Google Guice Servlet
- 27. Las ventajas de utilizar los punteros de función
- 28. Manejando bien con Google Guice
- 29. Módulo de Guice con parámetros de tipo
- 30. Uso de @ViewScoped en JSF 2.0?