स्प्रिंग फ्रेमवर्क क्यों? [बन्द है]


83

मैं आजकल स्प्रिंग फ्रेमवर्क के बारे में बहुत कुछ सुनता हूं। उद्योग में स्प्रिंग फ्रेमवर्क के आसपास इतनी चर्चा क्यों है?

जवाबों:


69

मैंने पहले ही /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 इन्फ्रास्ट्रक्चर के रूप में एक सेवा के रूप में


2
+1 वाह मुझे नहीं पता था कि मेघ के बारे में वसंत के बारे में ज्यादा जानकारी नहीं है। मैं इस बात पर बहस कर सकता हूं कि मैं वसंत क्यों सीख रहा हूं। धन्यवाद!
आदिल महमूद

@ पास्कल थिवेंट: क्या सीडीआई द्वारा जावा मानकों में शामिल किए जाने के बाद यह उत्तर अभी भी प्रासंगिक है?
राचेल

लिंक मृत है @ पास्कल थिवेंट। क्या आप फिर से प्रदान कर सकते हैं?
अली अरदा ओहन

1
@PascalThivent आपकी प्रोफ़ाइल की पहली लिंक 404 :(
मेनेलास कोत्सोलारिस

1
लिंक 404 नहीं मिला है कृपया जवाब अपडेट करें
तुलसी बत्तीखी

18

शायद यूएस $ 420 मिलियन के साथ कुछ करना है?


वसंत कुछ समय के लिए रहा है, इसने महत्वपूर्ण नए डिजाइन पैटर्न पेश किए, और यह ईजेबी में सुधार के लिए अप्रत्यक्ष रूप से जिम्मेदार है

लेकिन मैं सोच रहा हूं कि अब आप इसके बारे में सुन रहे हैं क्योंकि अगस्त में, VMware ने स्प्रिंगसोर्स को 420 मिलियन डॉलर में खरीदा था। यह एक खुला स्रोत डेवलपर और परामर्श कंपनी के लिए बल्कि उच्च है ...


3
+1 - वसंत शायद ही नया हो। "विशेषज्ञ 1: 1 जे 2 ईई" 2001 में सामने आया, और स्प्रिंग को पहली बार 2003 के आसपास पेश किया गया था। वीएमवेयर द्वारा खरीद ने इसे समाचार में डाल दिया। EJB में सुधार के लिए "अप्रत्यक्ष रूप से जिम्मेदार" के बारे में अच्छी तरह से कहा जाता है।
duffymo

3
"ईजेबी में सुधार के लिए अप्रत्यक्ष रूप से जिम्मेदार" के लिए +1। यह दिल में कटौती करता है कि क्यों वसंत को जावा उद्योग द्वारा लंबे समय तक याद किया जाना चाहिए।
डेविड ली

9

मुझे यह समझाने की कोशिश करें कि वसंत क्यों है, वसंत में क्या है और क्या वसंत ने इतना लोकप्रिय बना दिया है।

स्प्रिंग फ्रेमवर्क का मूल विचार है

आप एक ऑब्जेक्ट नहीं बनाते हैं, लेकिन वर्णन करते हैं कि उन्हें कैसे बनाया जाना चाहिए, परिभाषित करके स्प्रिंग कॉन्फ़िगरेशन फ़ाइल है

आप एक सेवाओं और घटकों को कॉल नहीं करते हैं, लेकिन यह बताएं कि कौन सी सेवाओं और घटकों को वसंत कॉन्फ़िगरेशन फ़ाइलों में परिभाषित करके कहा जाना चाहिए


यह एक अच्छी व्याख्या है कि वसंत क्या करता है, लेकिन यह लोकप्रिय क्यों नहीं होना चाहिए। कुछ के लिए, बल्कि एक तर्क कि यह उनके लिए अलोकप्रिय क्यों है।
फू


2

क्रस्टी पुराने जे 2 ईई के शुरुआती दिनों में, स्प्रिंग फ्रेमवर्क साथ आया और जेएनडीआई पंजीकृत सेवाओं को ईजेबी में इंजेक्ट करना संभव बनाया। जी, आप वास्तव में एक EJB डिजाइन करना शुरू कर सकते हैं जहां यह एक J2EE ऐप सर्वर को आग लगाए बिना इकाई परीक्षण किया जा सकता है - बस उस JNDI सेवाओं का मजाक उड़ाएं जो उसने स्प्रिंग निर्भरता इंजेक्शन के माध्यम से सहयोग किया था।

खैर, यह दिन के लिए, यह इतना छोटा चमत्कार नहीं था।

इन दिनों, यदि आप जानना चाहते हैं कि क्यों स्प्रिंग रॉक करना जारी रखता है, तो इस पुस्तक की जांच करें और इस विकास स्टैक के बारे में जानें, और स्प्रिंग किस तरह से कोर बीन फैक्ट्री तंत्र के रूप में महत्वपूर्ण है जो इसे घेरता है - ब्लेज़डीएस सेवाओं से iBATIS या हाइबरनेट तक ActiveMQ संदेश सेम:

वसंत पर प्रो फ्लेक्स

और इस लेख को देखें:

फ्लेक्स और स्प्रिंग आधारित JMS अनुप्रयोगों को एकीकृत करना


1

वैसे यह एक महान अतिरिक्त ढांचा प्रदान करता है जो आपको कम रूपरेखा कोड और अधिक एप्लिकेशन कोड लिखने पर ध्यान केंद्रित करने देता है।

यह इस तरह की चीजें प्रदान करता है:

  • एक काफी व्यापक IoC कंटेनर
  • एक AOP फ्रेमवर्क
  • मैसेजिंग फ्रेमवर्क

और भी बहुत कुछ अधिक।

इनमें से बहुत सी अवधारणाएं काफी जटिल हैं और क्योंकि वे रूपरेखा प्रदान करते हैं इसका मतलब है कि आप बस उनके घटकों में प्लग कर सकते हैं और इसका लाभ उठा सकते हैं जो आपके लिए पहले से ही बनाया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.