स्प्रिंग - IoC कंटेनर
स्प्रिंग कंटेनर स्प्रिंग फ्रेमवर्क के मूल में है। कंटेनर वस्तुओं का निर्माण करेगा, उन्हें एक साथ तार देगा, उन्हें कॉन्फ़िगर करेगा और निर्माण से विनाश तक उनके पूर्ण जीवन चक्र का प्रबंधन करेगा। स्प्रिंग कंटेनर किसी अनुप्रयोग को बनाने वाले घटकों का प्रबंधन करने के लिए DI का उपयोग करता है। इन वस्तुओं को स्प्रिंग बीन्स कहा जाता है, जिसकी चर्चा हम अगले अध्याय में करेंगे।
कंटेनर को निर्देश दिया जाता है कि प्रदान की गई मेटाडाटा को पढ़कर वस्तुओं को तुरंत क्या करना, कॉन्फ़िगर करना और इकट्ठा करना है। कॉन्फ़िगरेशन मेटाडेटा का प्रतिनिधित्व या तो XML, जावा एनोटेशन या जावा कोड द्वारा किया जा सकता है। निम्न आरेख वसंत के काम करने के तरीके के एक उच्च-स्तरीय दृश्य का प्रतिनिधित्व करता है। स्प्रिंग IoC कंटेनर पूरी तरह से कॉन्फ़िगर और निष्पादन योग्य सिस्टम या एप्लिकेशन का उत्पादन करने के लिए जावा POJO वर्गों और कॉन्फ़िगरेशन मेटाडेटा का उपयोग करता है।
वसंत निम्नलिखित दो अलग-अलग प्रकार के कंटेनर प्रदान करता है।
अनु क्रमांक। | कंटेनर और विवरण |
---|---|
1 | स्प्रिंग बीनफैक्टिंग कंटेनर यह डीआई के लिए बुनियादी सहायता प्रदान करने वाला सबसे सरल कंटेनर है और इसे org.springframework.beans.factory.BeanFactory इंटरफ़ेस द्वारा परिभाषित किया गया है। बीनफैक्टरी और संबंधित इंटरफेस, जैसे बीनफैक्टरीवेयर, इनिशियलाइजिंग बीन, डिस्पोजेबल बीन, स्प्रिंग के साथ एकीकृत होने वाले तीसरे पक्ष के ढांचे के साथ पिछड़े संगतता के उद्देश्य के लिए वसंत में अभी भी मौजूद हैं। |
2 | वसंत ApplicationContext कंटेनर यह कंटेनर अधिक एंटरप्राइज़-विशिष्ट कार्यक्षमता जोड़ता है जैसे कि गुण फ़ाइल से टेक्स्ट मैसेज को हल करने की क्षमता और इच्छुक श्रोताओं को एप्लिकेशन ईवेंट प्रकाशित करने की क्षमता। इस कंटेनर को org.springframework.context.ApplicationContext इंटरफ़ेस द्वारा परिभाषित किया गया है। |
ApplicationContext कंटेनर की सभी कार्यक्षमता शामिल BeanFactory तो यह आम तौर पर अधिक की सिफारिश की है, कंटेनर BeanFactory । बीनफैक्ट का उपयोग अभी भी हल्के अनुप्रयोगों जैसे कि मोबाइल उपकरणों या एपलेट-आधारित अनुप्रयोगों के लिए किया जा सकता है जहां डेटा की मात्रा और गति महत्वपूर्ण है।