डैगर का उपयोग करते समय, मैंने पाया कि मुझे सिंगलटन के कई उदाहरण मिल रहे हैं जब भी मुझे इसकी आवश्यकता होती है। मैंने कक्षा को एनोटेट किया है और @Singleton
के साथ विधि प्रदान करता है। क्या कोई सोच सकता है कि यह क्यों हो रहा है?डैगर में सिंगलेट्स 1.x
संपादित करें:
यदि यह मदद करता है, मैं डैगर के GitHub में नमूना आवेदन (https://github.com/square/dagger/tree/master/examples/android-activity-graphs) के रूप में अपने अनुप्रयोग के लिए एक ही संरचना का पालन किया है। मैं कस्टम गतिविधि में सिंगलटन और कस्टम Application
कक्षा में @Provides
का उपयोग करके प्रदान की गई कुछ तृतीय पक्ष कक्षाएं प्राप्त करने का प्रयास कर रहा हूं। क्या ऐसा इसलिए है क्योंकि मैं प्रत्येक ऑब्जेक्ट पर मूल ऑब्जेक्ट ग्राफ़ में मॉड्यूल प्लस कर रहा हूं?
(पुनश्च: मैं डैगर और डि सामान्य रूप में करने के लिए नए कर रहा हूँ, इसलिए यदि आप इतना है कि मैं सीख सकें एक विवरण प्रदान कर सकता है मैं आभारी होंगे धन्यवाद।।) डैगर 1.x में,
इसे साफ़ करने के लिए धन्यवाद। जब आप कल्पना कहते हैं, क्या आप JSR330 का जिक्र कर रहे हैं? – Raghuveer
हां। क्षमा करें - मैं जवाब संपादित कर दूंगा। –
@ क्रिस्टियन ग्रिबर यह कैसे सिंगलटन इंजेक्शन पर लागू होता है जो कि मूल ग्राफ के विभिन्न उप-ग्राफों में उपयोग किए जाते हैं? क्या इसका मतलब है कि एक-प्रति-ग्राफ वर्ग का उपयोग किया जाता है, सिवाय इसके कि जब यह किसी मूल ग्राफ में पहले से मौजूद है? – vinc3m1