Chúng tôi có một tình huống mà chúng tôi sử dụng các mũi tiêm dựa trên JSR-330 để định cấu hình các ứng dụng Java 6 độc lập của chúng tôi, hoạt động rất tốt để nhận các tham số cấu hình trên tất cả các lớp .Sử dụng Guice 3 với JAX-WS trong Java 6 thùng chứa bên ngoài web
Chúng tôi cũng đã sử dụng dịch vụ web JAX-WS trong một thời gian bằng cách sử dụng phân phối Metro độc lập đầu tiên với Java 5 bên trong một thùng chứa web, nhưng với Java 6, chúng tôi chỉ sử dụng lớp Endpoint để có dấu chân nhỏ hơn.
Vì vậy, bây giờ tôi có một tình huống mà tôi có
- Một độc lập Java 6 ứng dụng - không chứa servlet (Jetty, Tomcat)
- Một Guice 3 Injector thiết lập như tôi thích nó.
- An
Endpoint
xử lý lớp học được chú thích@javax.jws.WebService
hiển thị phương thức của tôi dưới dạng dịch vụ web.
Tôi muốn các phương thức dịch vụ web có trường @Inject được xử lý một cách minh bạch hoặc để truy cập vào bộ phun. Tôi có thể lấy nó như một trường tĩnh từ phương pháp chính, nhưng tôi muốn một giải pháp sạch hơn.
Mọi đề xuất?
(Tôi hiểu từ JAX-WS and Guice 3 rằng mô-đun http://jax-ws-commons.java.net/guice/ không làm việc với Guice 3, và thực hiện giải pháp được đề xuất là Tomcat cụ thể)
JSR-250 @Resource
chú thích có thể có ích ở đây?
Nó bật ra rằng tôi có thể nhận được bằng cách cho bây giờ bằng cách tiêm một nhà cung cấp trong đối tượng thực hiện như tôi đã làm không cần tiêm sâu lồng nhau. Tiền thưởng được trao cho câu trả lời khiến tôi nhận ra điều này. –