हमारे पास ऐसी स्थिति है जहां हम अपने स्टैंड-अलोन जावा 6 अनुप्रयोगों को कॉन्फ़िगर करने के लिए जेएसआर-330 आधारित इंजेक्शन का उपयोग करते हैं, जो सभी परतों में कॉन्फ़िगरेशन पैरामीटर प्राप्त करने के लिए बहुत अच्छी तरह से काम करता है ।जावा में जेएक्स-डब्ल्यूएस के साथ गिस 3 का उपयोग करना 6 वेब कंटेनर के बाहर
हमने वेब कंटेनर के अंदर जावा 5 के साथ पहले स्टैंड-अलोन मेट्रो वितरण का उपयोग करके थोड़ी देर के लिए जेएक्स-डब्लूएस वेब सेवाओं का भी उपयोग किया है, लेकिन जावा 6 के साथ हम केवल छोटे पदचिह्न प्राप्त करने के लिए एंडपॉइंट क्लास का उपयोग करते हैं। कोई सर्वलेट कंटेनर (जेट्टी, बिलाव)
तो अब मैं एक स्थिति है जहाँ मैं
- एक स्टैंड-अलोन जावा 6 आवेदन होता है।
- एक
Endpoint
मेरी@javax.jws.WebService
एनोटेटेड क्लास को संभालने जो वेब सेवाओं के रूप में मेरी विधियों का खुलासा करता है।
मैं वेब सेवा विधियों को या तो उनके @ इंजेक्ट फ़ील्ड को पारदर्शी रूप से संभालने के लिए, या इंजेक्टर तक पहुंच प्राप्त करना चाहता हूं। मैं इसे मुख्य विधि से स्थिर क्षेत्र के रूप में पकड़ सकता हूं, लेकिन मुझे क्लीनर समाधान चाहिए।
कोई सुझाव?
(मैं JAX-WS and Guice 3 से समझते हैं कि http://jax-ws-commons.java.net/guice/ मॉड्यूल Guice 3 के साथ काम नहीं करता है, और वैकल्पिक हल का सुझाव दिया बिलाव विशिष्ट है)
JSR-250 @Resource
एनोटेशन यहाँ उपयोगी होगा?
यह कार्यान्वयन वस्तु में एक प्रदाता इंजेक्शन लगाने के रूप में मैं करता हूँ द्वारा पता चला कि मैं अब के लिए प्राप्त कर सकते हैं गहरा घोंसला इंजेक्शन की जरूरत नहीं है। बाउंटी ने मुझे यह महसूस करने के लिए सम्मानित किया। –