Consejos prácticos sobre el uso de Jersey y Guice para un servicio RESTful
Por lo que puedo encontrar en línea, el estado del arte para la integración de Guice + Jersey se ha estancado desde 2008 cuando parece que ambos equipos llegaron a un punto muerto. El quid de la cuestión es que las anotaciones JAX-RS realizan la inyección de campo y método y esto no funciona bien con la inyección de dependencia propia de Guice.
Algunos ejemplos que he encontrado no van lo suficientemente lejos como para dilucidar:
Mensaje de Iqbalyusuf enJersey + Guice en Google App Engine Java Sufre una gran cantidad de repeticiones (obtener y llamar manualmente al inyector). Quiero que la encuadernación y la inyección ocurran detrás de escena a través de anotaciones de Guice.
Artículo de Jonathan CurranCrear un servicio RESTful con Jersey, Guice y JSR-250 me dio esperanza porque es mucho más actual (2010), pero no fue más allá de mostrar cómo iniciar un servicio de Jersey dentro de un Guice ServletModule. Sin embargo, no hay ejemplos de hacer una inyección de dependencia real. Supongo que se dejó como ejercicio para el lector. De hecho, la publicación de Curran puede ser el primer paso correcto para conectar Guice y Jersey, por lo que planeo comenzar con eso.
tentadoramenteJames Strachan escribe:
JAX-RS funciona bien con marcos de inyección de dependencias como Spring, Guice, GuiceyFruit o JBossMC: básicamente puede elegir el que prefiera.
Pero no veo evidencia que sea cierta desde el punto de vista de un practicante.
Lo que me falta son ejemplos prácticos y explicaciones sobre cómo combinar las anotaciones JAX-RS y Guice. Por ejemplo:
Creo que no puedo usar la inyección del constructor con ningún recurso, ya que Jersey quiere controlar estoNo estoy seguro de si puedo combinar @Inject con @PathParam, @QueryParam, et al.Cómo usar la inyección en una implementación de MessageBodyWriter¿Alguien tiene ejemplos, preferiblemente con fuente, de aplicación no trivial que combina Jersey y Guice sin sacrificar uno u otro en el proceso? Sin embargo, sigo por este camino, pero los fragmentos de las listas de Jersey y Guice me hacen pensar que estoy repitiendo el trabajo de otros que vinieron antes que yo.