मैं आजकल स्प्रिंग फ्रेमवर्क के बारे में बहुत कुछ सुनता हूं। उद्योग में स्प्रिंग फ्रेमवर्क के आसपास इतनी चर्चा क्यों है?
जवाबों:
मैंने पहले ही /programming/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer-1549740#1549740 पर एक आंशिक उत्तर दिया था, लेकिन मैंने 'इस उत्तर में कुछ लिंक जोड़ देंगे। असल में, मैं स्प्रिंग के तकनीकी गुणों को कवर नहीं करूंगा या उन पर चर्चा नहीं करूंगा क्योंकि वे नए नहीं हैं और मेरी राय में चर्चा नहीं करते हैं। इसके बजाय, निम्नलिखित घटनाओं और अधिग्रहणों पर विचार करें:
जैसा कि आप देख सकते हैं, पिछले साल के दौरान स्प्रिंगसोर्स स्रोत में बहुत सारे बदलाव हुए हैं, इस गर्मी के दौरान कुछ बहुत बड़ी चालें हैं। क्या अब आपको बड़ी तस्वीर दिखाई नहीं दे रही है? ठीक है, परिणामी स्टैक को देखें: जावा, ग्रूवी, भाषाओं के रूप में ग्रेल्स, कंटेनर के रूप में स्प्रिंग, अंतर्निहित एप्लिकेशन सर्वर के रूप में टीसी सर्वर, स्वास्थ्य और निगरानी के लिए हाइपरिक, वर्चुअलाइजेशन के लिए वीएमवेयर, प्रबंधन और प्रावधान प्रणाली के रूप में क्लाउडफ़्री, वीएमवेयर / स्प्रिंगसोर्स एक है। लोचदार बादल के लिए पूरा ढेर । और पूरी तरह से, मेरा मतलब वास्तव में पूरा हो गया है क्योंकि यह स्टैक सब कुछ कवर करता है - जेवीएम को छोड़कर - जावा को क्लाउड पर रखने के लिए: सॉफ्टवेयर, प्लेटफॉर्म और इंफ्रास्ट्रक्चर यानी क्लाउड कंप्यूटिंग के सभी विभिन्न स्वाद।
दूसरे शब्दों में, जबकि अन्य अभी भी खुद को इसके लिए तैयार कर रहे हैं, वीएमवेयर और स्प्रिंगसोर्स पहले ही सास 1 / पासा 2 / आईएएएस 3 लहर के लिए तैयार हैं।
यह रोमांचक है, यह वह जगह है जहां नवाचार जाता है, यह प्रवृत्ति (या कम से कम फ़ीड) बनाता है, इससे जावा, एप्लिकेशन सर्वर बाजार, जावा ईई, ... पर बहुत दबाव पड़ता है और यह IMO VMware के बारे में चर्चा करता है / SpringSource। स्प्रिंग 3.0 :) के आगामी आगमन से अधिक।
1 एक सेवा के रूप में एक सेवा
2 प्लेटफ़ॉर्म एक सेवा
3 इन्फ्रास्ट्रक्चर के रूप में एक सेवा के रूप में
वसंत कुछ समय के लिए रहा है, इसने महत्वपूर्ण नए डिजाइन पैटर्न पेश किए, और यह ईजेबी में सुधार के लिए अप्रत्यक्ष रूप से जिम्मेदार है ।
लेकिन मैं सोच रहा हूं कि अब आप इसके बारे में सुन रहे हैं क्योंकि अगस्त में, VMware ने स्प्रिंगसोर्स को 420 मिलियन डॉलर में खरीदा था। यह एक खुला स्रोत डेवलपर और परामर्श कंपनी के लिए बल्कि उच्च है ...
मुझे यह समझाने की कोशिश करें कि वसंत क्यों है, वसंत में क्या है और क्या वसंत ने इतना लोकप्रिय बना दिया है।
स्प्रिंग फ्रेमवर्क का मूल विचार है
आप एक ऑब्जेक्ट नहीं बनाते हैं, लेकिन वर्णन करते हैं कि उन्हें कैसे बनाया जाना चाहिए, परिभाषित करके स्प्रिंग कॉन्फ़िगरेशन फ़ाइल है
आप एक सेवाओं और घटकों को कॉल नहीं करते हैं, लेकिन यह बताएं कि कौन सी सेवाओं और घटकों को वसंत कॉन्फ़िगरेशन फ़ाइलों में परिभाषित करके कहा जाना चाहिए
मुझे लगता है कि आप निर्भरता इंजेक्शन , और नियंत्रण के व्युत्क्रम के बारे में पढ़ना चाहते हैं ।
वसंत (कई अन्य चीजों के बीच) नियंत्रण कंटेनर का विलोम है।
क्रस्टी पुराने जे 2 ईई के शुरुआती दिनों में, स्प्रिंग फ्रेमवर्क साथ आया और जेएनडीआई पंजीकृत सेवाओं को ईजेबी में इंजेक्ट करना संभव बनाया। जी, आप वास्तव में एक EJB डिजाइन करना शुरू कर सकते हैं जहां यह एक J2EE ऐप सर्वर को आग लगाए बिना इकाई परीक्षण किया जा सकता है - बस उस JNDI सेवाओं का मजाक उड़ाएं जो उसने स्प्रिंग निर्भरता इंजेक्शन के माध्यम से सहयोग किया था।
खैर, यह दिन के लिए, यह इतना छोटा चमत्कार नहीं था।
इन दिनों, यदि आप जानना चाहते हैं कि क्यों स्प्रिंग रॉक करना जारी रखता है, तो इस पुस्तक की जांच करें और इस विकास स्टैक के बारे में जानें, और स्प्रिंग किस तरह से कोर बीन फैक्ट्री तंत्र के रूप में महत्वपूर्ण है जो इसे घेरता है - ब्लेज़डीएस सेवाओं से iBATIS या हाइबरनेट तक ActiveMQ संदेश सेम:
और इस लेख को देखें:
वैसे यह एक महान अतिरिक्त ढांचा प्रदान करता है जो आपको कम रूपरेखा कोड और अधिक एप्लिकेशन कोड लिखने पर ध्यान केंद्रित करने देता है।
यह इस तरह की चीजें प्रदान करता है:
और भी बहुत कुछ अधिक।
इनमें से बहुत सी अवधारणाएं काफी जटिल हैं और क्योंकि वे रूपरेखा प्रदान करते हैं इसका मतलब है कि आप बस उनके घटकों में प्लग कर सकते हैं और इसका लाभ उठा सकते हैं जो आपके लिए पहले से ही बनाया गया है।