2011-02-01 13 views
5

के साथ नेटबीन्स आरसीपी का उपयोग करना मैं अपने नेटबीन्स प्लेटफार्म प्रोजेक्ट के लिए Google Guice (2.0 या 3.0, इससे कोई फर्क नहीं पड़ता) का उपयोग करना चाहता हूं। मेरे प्रोजेक्ट में कई नेटबीन मॉड्यूल हैं। मैं एक नेटबीन्स मॉड्यूल में गुइस का उपयोग करने में कामयाब रहा, लेकिन अब मैं एक एनबी मॉड्यूल से दूसरे पर निर्भरता इंजेक्ट करना चाहता हूं। क्या यह संभव है? मैंने बहुत कुछ गुमराह किया और netbeans और guice की मेलिंग सूचियों की खोज की, लेकिन ऐसा लगता है जैसे किसी ने कभी कोशिश नहीं की।Google Guice

मैं इसके लिए लुकअप एपीआई का उपयोग नहीं करना चाहता, क्योंकि मुझे बेहतर परीक्षण के लिए वास्तव में निर्भरता इंजेक्शन की आवश्यकता है।

क्या किसी के साथ इसका अनुभव है?

संपादित करें: अधिक विशिष्ट होने के लिए: क्या मैं सभी एनबी मॉड्यूल के लिए एक ही इंजेक्टर का उपयोग कर सकता हूं या क्या मुझे प्रत्येक मॉड्यूल के लिए इंजेक्टर बनाना है?

+0

नेटबीन्स मॉड्यूल के बारे में पता नहीं है, लेकिन क्या आप इंजेक्टर के साथ एक स्टेटिक वैरिएबल के साथ सिंगलटन क्लास का उपयोग नहीं कर सकते हैं जो इसे ग्लोबली उपलब्ध कराता है? (बीटीडब्ल्यू प्रत्येक जुनीट टेस्ट को इंजेक्टर को फिर से शुरू करने की आवश्यकता होगी) – Kdeveloper

उत्तर

0

मैंने नेटबींस आरसीपी के साथ काम नहीं किया है, केवल ग्रहण आरसीपी के साथ और वसंत के साथ एकीकरण के साथ। हमारे पास प्रत्येक प्लगइन के लिए अलग स्प्रिंग एप्लिकेशन संदर्भ होना था, जिसमें एक रूट संदर्भ था जो अन्य सभी प्लगइन के बीच साझा किया गया था। तो आपको प्रत्येक मॉड्यूल के लिए अलग-अलग इंजेक्टरों की आवश्यकता होगी। मुझे यकीन नहीं है, लेकिन मुझे लगता है कि गुइस माता-पिता इंजेक्टर के रूप में किसी अन्य इंजेक्टर को शामिल करने की अवधारणा का समर्थन नहीं करता है।

3

मुझे एहसास है कि यह प्रश्न पुराना है, लेकिन चूंकि विषय अभी भी प्रासंगिक है, इसलिए मैंने अपने निष्कर्ष साझा करने का फैसला किया।

हम अपने नेटबीन्स प्लेटफार्म प्रोजेक्ट में Google Guice 3.0 का सफलतापूर्वक उपयोग करते हैं। इसमें एक इंजेक्टर का उपयोग करके एनबीएम में निर्भरता इंजेक्शन शामिल है। हमारे सामने आने वाला एकमात्र मुद्दा यह था कि गुइस ने अन्य एनबीएम में एनोटेशन को पहचाना नहीं था, क्योंकि वे अन्य क्लासलोडर्स के माध्यम से लोड किए गए थे। विवरण के लिए http://tkills.blogspot.com/2014/08/using-google-guice-in-netbeans-rcp.html देखें।

+0

आपके ब्लॉग से ऐसा लगता है कि आपको javax.inject के लिए रैपर मॉड्यूल बनाकर काम करने के लिए सब कुछ मिल गया है। *। क्या ऐसा कुछ भी था जो उसके बाद भी काम नहीं करता था? – Ryan

+0

नहीं, हमारी परियोजना में, यह एकमात्र मुद्दा था। – Tarje

संबंधित मुद्दे