उपर्युक्त शीर्षक में, मैं सीधे एंटोनिंग एनोटेशन द्वारा इंजेक्शन कॉन्टेक्स्ट इंजेक्शन के बीच पेशेवरों के बारे में उलझन में हूं या सिंगलटन वसंत बीन में एप्लिकेशनकॉन्टेक्स्टवेयर इंटरफेस को कार्यान्वित कर रहा हूं।स्प्रिंग 3 में अनुप्रयोग कॉन्टेक्स्ट इंजेक्शन का सर्वोत्तम अभ्यास
आप किस मामले में प्राथमिकता देते हैं और क्यों? धन्यवाद।
धन्यवाद। लेकिन क्या होगा यदि बीन, जो अनुप्रयोग कॉन्टेक्स्ट में इंजेक्शन दिया जा रहा है, पहले से ही एक वसंत बीन है? क्या आपको लगता है कि यह अभी भी उल्लंघन है? बीटीडब्ल्यू, वास्तव में मेरे अधिकांश अनुप्रयोगों में वसंत बीन हैं, इसलिए मैं आपके उल्लेख के बारे में थोड़ा उलझन में हूं: 'स्प्रिंग फ्रेमवर्क पर अपना आवेदन टाई'। क्या यह सभी मामलों में या मामले में केवल तभी होता है जब मेरे पास एक ऐसा एप्लिकेशन है जो आंशिक रूप से वसंत ढांचे से अलग हो और मैं वसंत का उपयोग केवल कुछ बीन्स के लिए कुछ कार्यक्षमताओं को प्राप्त करने के लिए करता हूं? – Javatar
यह उस पर निर्भर करता है जिसे आप स्प्रिंग बीन कहते हैं। यदि आपके पास सादे जावा बीन्स हैं जो स्प्रिंग द्वारा बाहर से प्रबंधित होते हैं, तो आपका आवेदन स्प्रिंग से बंधे नहीं है और यह शायद आपको एक अलग आईओसी कंटेनर पर स्विच करने के लिए एक दिन से भी कम समय ले जाएगा। यह एक चरम है (जिसे, आपको शायद ही कभी मिल जाएगा), दूसरा चरम वह है जो आप वर्णन कर रहे हैं: सेवा लोकेटर के माध्यम से निर्भरता इंजेक्शन, या जैसा कि मैंने इसे कॉल किया है: नियंत्रण में उलटाई का उलटा। बस कोशिश करें और केवल तभी करें जब आपको वास्तव में जरूरी हो। –
मेरे प्रश्न से संबंधित प्रमुख कारण प्रोटोटाइप स्कॉप्ड बीन को सिंगलटन स्कॉप्ड बीन में इंजेक्शन दे रहा है। यही कारण है कि मुझे प्रत्येक विधि कॉलिंग के लिए एप्लिकेशन कॉन्टेक्स्ट (या बीनफैक्टरी) से बीन प्राप्त करना होगा। बीटीडब्ल्यू, मेरे रूट पैकेज के तहत हर वर्ग (इसका मतलब है सभी वर्ग) वसंत नियंत्रण में हैं। तो आखिरी सवाल, क्या आप विस्तार से विस्तार से बता सकते हैं: 'यह अर्थपूर्ण रूप से स्पष्ट करता है कि यह किस बारे में है।' अग्रिम में आप बहुत पहले धन्यवाद। – Javatar