Abbiamo una situazione in cui utilizziamo le iniezioni basate su JSR-330 per configurare le nostre applicazioni Java 6 standalone, che funziona molto bene per ottenere i parametri di configurazione su tutti i livelli .Uso di Guice 3 con JAX-WS in Java 6 all'esterno del contenitore Web
Abbiamo anche utilizzato i servizi web JAX-WS per un po 'utilizzando la prima distribuzione Metro stand-alone con Java 5 all'interno di un contenitore Web, ma con Java 6 usiamo solo la classe Endpoint per ottenere un ingombro minore.
Così ora ho una situazione in cui ho
- Uno stand-alone Java 6 applicazione - senza servlet container (Jetty, Tomcat)
- Un Guice 3 Injector impostare come piace a me.
- Un
Endpoint
gestisce la mia classe annotata@javax.jws.WebService
che espone i miei metodi come servizi Web.
Desidero che i metodi del servizio Web abbiano i loro campi @Inject gestiti in modo trasparente o per ottenere l'accesso all'iniettore. I può catturarlo come campo statico dal metodo principale, ma mi piacerebbe una soluzione più pulita.
Qualche suggerimento?
(Ho capito da JAX-WS and Guice 3 che il modulo http://jax-ws-commons.java.net/guice/ non funziona con Guice 3, e la soluzione suggerita è Tomcat specifico)
Sarebbero JSR-250 @Resource
annotazioni essere utile qui?
Si è scoperto che posso ottenere da per ora iniettando un fornitore nell'oggetto implementazione come faccio io Non ho bisogno di un'iniezione profondamente annidata. Bounty assegnato per rispondere facendomi capire questo. –