2012-04-16 10 views
7

मैंने इस पर कुछ शोध किया है, लेकिन अभी भी इसकी सबसे अच्छी समझ है। क्या कोई इस पर जानबूझ कर सकता है मुझे एक सरल (या यथासंभव सरल) वर्णन देता है कि प्रोग्रामिंग की मूल समझ वाले किसी को समझ सकता है? किसी भी मदद के लिए धन्यवाद।सरल शब्दों में वसंत फ्रेमवर्क

उत्तर

13

स्प्रिंग निर्भरता इंजेक्शन और नियंत्रण की उलट करने के विचार की चोटी पर बनाया गया था। सामान्य शब्दों में - कक्षाओं का एक गुच्छा एक-दूसरे को बनाने और एक दूसरे से दूसरे स्थान पर जाने के बजाय आपके पास सेम का एक बैग होता है। प्रत्येक बीन अपनी निर्भरताओं की घोषणा करता है (मुझे कौन सी सेवाओं को काम करने की ज़रूरत है?) और वसंत कंटेनर स्वचालित रूप से और स्वचालित रूप से सबकुछ तारों से तारों से इस आवश्यकताओं को हल करता है।

आपके पास Service है जो कहता है (एक्सएमएल, एनोटेशन, कन्स्ट्रक्टर हस्ताक्षर ...) मुझे काम करने के लिए डीएओ इंटरफ़ेस की आवश्यकता है! और स्प्रिंग उस बीन को खोजने के लिए बहुत दयालु है जो उस इंटरफ़ेस को लागू करता है, इसे पहले बनाएं और जहां इसकी आवश्यकता हो, पास करें।

उस नींव पर कई अन्य सेवाएं प्रदान की गईं (ज्यादातर डेटा एक्सेस और एओपी के मामले में), लेकिन इंजेक्शन मुख्य अवधारणा है।

+0

स्पष्टीकरण के लिए धन्यवाद। यह सुनिश्चित करने के लिए कि मैं समझ गया हूं, क्या यह कहना सही होगा कि यह वर्गों को एक दूसरे के साथ अधिक आसानी से और कुशलता से बातचीत करने की अनुमति देता है? – Brett

+1

@ user1157541: हाँ, लेकिन बड़े फायदे घटकों और टेस्टेबिलिटी के बीच ढीले युग्मन हैं। –

1

यदि आप त्वरित और सरल स्पष्टीकरण चाहते हैं तो मैं आपको बता सकता हूं कि वसंत ढांचे का दिल Inversion of control (IoC) है।

स्वाभाविक रूप से 3 लाइनों में वसंत के बारे में अपर्याप्त बात है, लेकिन आईओसी को समझें और आप वसंत को समझते हैं। वसंत में सब कुछ इसके आसपास बना है।

संबंधित मुद्दे