जावा में लिखित एक निगरानी सॉफ्टवेयर के लिए मैं Google Guice को DI प्रदाता के रूप में उपयोग करने पर विचार करता हूं। परियोजना को बाहरी संसाधन (फ़ाइल या डेटाबेस) से इसकी कॉन्फ़िगरेशन लोड करने की आवश्यकता है। एप्लिकेशन को स्टैंडअलोन मोड में या सर्वलेट कंटेनर में चलाने के लिए डिज़ाइन किया गया है।गुइस और सामान्य अनुप्रयोग कॉन्फ़िगरेशन
फिलहाल कॉन्फ़िगरेशन में निर्भरता इंजेक्शन के लिए बाइंडिंग या पैरामीटर नहीं होते हैं, केवल कुछ वैश्विक एप्लिकेशन सेटिंग्स (जेडीबीसी कनेक्शन परिभाषाएं और संबंधित डेटाबेस प्रबंधन/निगरानी ऑब्जेक्ट्स)। उदाहरण Apache Commons Configuration के लिए
- एक और पुस्तकालय का उपयोग करने, है, जो फ़ाइल और JDBC विन्यास स्रोतों (और कई अन्य)
या
- करने का समर्थन करता है:
मैं दो विकल्प देखेंगे एप्लिकेशन विकल्पों को संग्रहीत करने के लिए guice-xml-config जैसे गुइस के लिए फ़ाइल आधारित एडन का उपयोग करें (यह बाद में DI भाग को कॉन्फ़िगर करने की अनुमति देगा यदि यह नीस हो जाता है sary)।
क्या आप दोनों कार्यों के लिए गुइस का उपयोग करने की सलाह देंगे, या सामान्य अनुप्रयोग कॉन्फ़िगरेशन निर्भरता इंजेक्शन से अलग रखें? आप सबसे महत्वपूर्ण कौन से फायदे और नुकसान पर विचार करेंगे?
+1 मुझे लगता है कि आप भी उल्लेख करना चाहिए यद्यपि 'नामांकित' का उपयोग करके गुणों को इंजेक्शन दिया जाता है। – ColinD