मैं एक एंड्रॉइड एप्लिकेशन लिख रहा हूं जिसके लिए डेटा एक्सेस एपीआई में निर्भरता इंजेक्शन की आवश्यकता है, एप्लिकेशन को इसकी आवश्यकता होगी (मैं इस एपीआई को कार्यान्वित कर रहा हूं)। मैं निर्भरता इंजेक्शन मैन्युअल रूप से लिखना नहीं चाहता। इसलिए, मैं वसंत का उपयोग करने के बारे में सोच रहा था। मुझे एहसास है कि वसंत के दो संस्करण हैं। एक नियमित संस्करण और एक एंड्रॉइड संस्करण। नियमित संस्करण का उपयोग एंड्रॉइड एप्लिकेशन में किया जा सकता है क्योंकि मैं केवल निर्भरता इंजेक्शन कार्यक्षमता चाहता हूं और पहले से ही फाइलें हैं।एंड्रॉइड अनुप्रयोगों में स्प्रिंग फ्रेमवर्क का उपयोग किया जा सकता है?
उत्तर
मत करो। वसंत एक भारी वजन सर्वर-साइड फ्रेमवर्क है जिसे एंड्रॉइड के लिए अनुकूलित नहीं किया गया है। कुछ एंड्रॉइड पुस्तकालय हैं, लेकिन वे आरईएसटी जैसी विशिष्ट चीजों के लिए हैं। यदि आपको DI की आवश्यकता है, तो एंड्रॉइड फ्रेमवर्क जैसे RoboGuice का उपयोग करें।
यदि आपको केवल निर्भरता इंजेक्शन की आवश्यकता है। आप Google guice जैसे कुछ हल्के ढांचे का चयन कर सकते हैं।
स्प्रिंग एंड्रॉयड के लिए पुस्तकालयों है लेकिन इसकी कुशलता से कुछ OAuth साथ बाकी संचार करने के लिए विस्तृत जानकारी यहां उपलब्ध है spring-android और डि के लिए RoboGuice का उपयोग कर वसंत वकील के डेवलपर्स आप here से इसके बारे में पढ़ सकते हैं, कट्टर निर्भरता इंजेक्शन अपने RoboGuice के लिए जो अब तक का सबसे अच्छा है।
यदि आपको DI और वसंत की आवश्यकता है, तो कृपया रोबोस्पिंग एक प्रयास करें। मैंने स्प्रिंग फ्रेमवर्क को एंड्रॉइड में पोर्ट किया है और प्रदर्शन को काफी हद तक बदल दिया है! विवरण से:
RoboSpring एंड्रॉइड मंच पर स्प्रिंग फ्रेमवर्क का एक (असली) बंदरगाह है। इसके अतिरिक्त यह RoboGuice द्वारा पेश की गई कार्यक्षमता के लिए प्रारंभिक समर्थन प्रदान करता है जैसे गतिविधियां और अधिक में संदर्भ संदर्भ इंजेक्शन। RoboSpring वसंत के कोर, सेम, संदर्भ और aop घटकों के संस्करण 3.1.0 रिलीज पर आधारित है।
- एक स्प्रिंग विन्यास फाइल (XML) के साथ कॉन्फ़िगर एप्लिकेशन घटकों
- Autowire अपने स्प्रिंग आवेदन संदर्भ से सेम के साथ एंड्रॉयड घटकों: यह निम्नलिखित कार्यक्षमता प्रदान करता है।
- अपने वसंत बीन्स में एंड्रॉइड एप्लिकेशन संदर्भ इंजेक्ट करें।
- क्रियाकलापों में विचारों को इंजेक्ट करें।
- ... और अधिक
कृपया यहाँ देखें: https://github.com/dthommes/RoboSpring
"। ... और पहले से ही फ़ाइलें" - क्या आप कह रहे हैं कि आप कौन सी लाइब्रेरी का उपयोग करना चुनेंगे क्योंकि आप अन्य जार फ़ाइलों को डाउनलोड करने के लिए समय नहीं लेना चाहते हैं? – david
हां, मैं बस उन जार फ़ाइलों का उपयोग करना चाहता हूं –