वसंत में, "टाइप द्वारा ऑटोवायरिंग" का अर्थ है, यदि बीन का डेटा प्रकार अन्य बीन संपत्ति के डेटा प्रकार के साथ संगत है, तो इसे ऑटो वायर। उदाहरण के लिए, एक "व्यक्ति" बीन "क्षमता" वर्ग के डेटा प्रकार के साथ एक संपत्ति को उजागर करता है, स्प्रिंग बीन को समान डेटा प्रकार की "क्षमता" के साथ ढूंढेगा और इसे स्वचालित रूप से तार देगा।
क्या आप टाइप के अनुसार ऑटोवायर कर सकते हैं?
यह मोड प्रॉपर्टी प्रकार के आधार पर ऑटोवायरिंग को निर्दिष्ट करता है। स्प्रिंग कंटेनर उन बीन्स को देखता है जिन पर एक्सएमएल कॉन्फ़िगरेशन फ़ाइल में ऑटोवायर विशेषता को बायटाइप पर सेट किया गया है। यह तब मिलान करने और किसी संपत्ति को तार करने का प्रयास करता है यदि इसका प्रकार कॉन्फ़िगरेशन फ़ाइल में सेम नाम में से किसी एक के साथ मेल खाता है।
वसंत में ऑटोवायरिंग कितने प्रकार की होती है?
तो, स्प्रिंग बीनफैक्ट्री का उपयोग करने में सक्षम है ताकि सभी उपयोग की गई बीन्स पर निर्भरता को जान सके। एक्सएमएल-कॉन्फ़िगरेशन-आधारित ऑटोवायरिंग कार्यक्षमता में पांच मोड - नहीं, बायनाम, बायटाइप, कंस्ट्रक्टर और ऑटोडेटेक्ट हैं। डिफ़ॉल्ट मोड नहीं है।
हम @autowired एनोटेशन का उपयोग क्यों करते हैं?
@Autowired एनोटेशन ऑटोवायरिंग को कहां और कैसे पूरा किया जाना चाहिए, इस पर अधिक बारीक नियंत्रण प्रदान करता है। @Autowired एनोटेशन का उपयोग सेटर विधि पर बीन को ऑटोवायर करने के लिए किया जा सकता है जैसे @Required एनोटेशन, कंस्ट्रक्टर, एक संपत्ति या मनमाने नाम और/या कई तर्कों के साथ विधियाँ।
वसंत में @inject क्या है?
@इंजेक्ट सीडीआई नामक जावा तकनीक का हिस्सा है जो के लिए एक मानक को परिभाषित करता हैस्प्रिंग के समान निर्भरता इंजेक्शन। स्प्रिंग एप्लिकेशन में, दो एनोटेशन उसी तरह काम करते हैं जैसे स्प्रिंग ने अपने स्वयं के अलावा कुछ JSR-299 एनोटेशन का समर्थन करने का निर्णय लिया है।