Tenemos una situación en la que usamos inyecciones basadas en JSR-330 para configurar nuestras aplicaciones independientes de Java 6, que funcionan muy bien para obtener parámetros de configuración en todas las capas .Uso de Guice 3 con JAX-WS en Java 6 fuera del contenedor web
También utilizamos los servicios web de JAX-WS durante bastante tiempo al utilizar la primera distribución autónoma de Metro con Java 5 dentro de un contenedor web, pero con Java 6 solo utilizamos la clase Endpoint para obtener una huella más pequeña.
así que ahora tengo una situación en la que tengo
- un stand-alone Java 6 aplicación - sin contenedor de servlets (el embarcadero, Tomcat)
- Un Guice 3 Inyector configurar como me gusta.
- Un
Endpoint
manejando mi clase anotada@javax.jws.WebService
que expone mis métodos como servicios web.
Me gustaría que los métodos del servicio web tengan sus campos @Inject manejados de forma transparente o para obtener acceso al inyector. I puede tomarlo como un campo estático del método principal, pero me gustaría una solución más limpia.
¿Alguna sugerencia?
(que entiendo de JAX-WS and Guice 3 que el módulo http://jax-ws-commons.java.net/guice/ no funciona con Guice 3, y la solución sugerida es Tomcat específico)
¿Le JSR-250 @Resource
anotaciones ser útil en este caso?
Resultó que puedo recibir al por ahora mediante la inyección de un proveedor en el objeto de aplicación como yo no necesita una inyección profundamente anidada. Bounty premiado para responder haciéndome darme cuenta de esto. –