स्प्रिंग ट्यूटोरियल

स्प्रिंग फ्रेमवर्क एक खुला स्रोत जावा प्लेटफ़ॉर्म है जो मजबूत जावा अनुप्रयोगों को बहुत आसानी से और बहुत तेज़ी से विकसित करने के लिए व्यापक बुनियादी ढाँचा समर्थन प्रदान करता है। स्प्रिंग फ्रेमवर्क को शुरू में रॉड जॉनसन द्वारा लिखा गया था और जून 2003 में अपाचे 2.0 लाइसेंस के तहत पहली बार जारी किया गया था। यह ट्यूटोरियल स्प्रिंग फ्रेमवर्क संस्करण 4.1.6 के आधार पर Mar 2015 में जारी किया गया है।

वसंत क्यों जानें?

एंटरप्राइज जावा के लिए स्प्रिंग सबसे लोकप्रिय एप्लिकेशन डेवलपमेंट फ्रेमवर्क है। दुनिया भर में लाखों डेवलपर्स स्प्रिंग फ्रेमवर्क का उपयोग उच्च प्रदर्शन, आसानी से परीक्षण करने योग्य और पुन: प्रयोज्य कोड बनाने के लिए करते हैं।

स्प्रिंग फ्रेमवर्क एक ओपन सोर्स जावा प्लेटफॉर्म है। यह शुरुआत में रॉड जॉनसन द्वारा लिखा गया था और पहली बार जून 2003 में अपाचे 2.0 लाइसेंस के तहत जारी किया गया था।

आकार और पारदर्शिता की बात करें तो स्प्रिंग हल्का होता है। स्प्रिंग फ्रेमवर्क का मूल संस्करण 2MB के आसपास है।

स्प्रिंग फ्रेमवर्क की मुख्य विशेषताओं का उपयोग किसी भी जावा एप्लिकेशन को विकसित करने में किया जा सकता है, लेकिन जावा ईई प्लेटफॉर्म के शीर्ष पर वेब अनुप्रयोगों के निर्माण के लिए एक्सटेंशन हैं। स्प्रिंग फ्रेमवर्क JJEE विकास को आसान बनाने के लिए लक्ष्य बनाता है और POJO- आधारित प्रोग्रामिंग मॉडल को सक्षम करके अच्छी प्रोग्रामिंग प्रथाओं को बढ़ावा देता है।

वसंत के आवेदन

स्प्रिंग फ्रेमवर्क का उपयोग करने के कुछ महान लाभों की सूची निम्नलिखित है -

  • POJO Based- स्प्रिंग POJOs का उपयोग करके डेवलपर्स को उद्यम-श्रेणी के अनुप्रयोगों को विकसित करने में सक्षम बनाता है। केवल POJOs का उपयोग करने का लाभ यह है कि आपको एक EJB कंटेनर उत्पाद जैसे एप्लिकेशन सर्वर की आवश्यकता नहीं है, लेकिन आपके पास केवल एक मजबूत सर्वलेट कंटेनर जैसे Tomcat या कुछ वाणिज्यिक उत्पाद का उपयोग करने का विकल्प है।

  • Modular- स्प्रिंग एक मॉड्यूलर फैशन में आयोजित किया जाता है। भले ही पैकेज और कक्षाएं पर्याप्त हों, आपको केवल उन लोगों के बारे में चिंता करनी होगी जिनकी आपको ज़रूरत है और बाकी को अनदेखा करें।

  • Integration with existing frameworks - वसंत पहिया को सुदृढ़ नहीं करता है, इसके बजाय यह वास्तव में कुछ मौजूदा तकनीकों जैसे कि कई ओआरएम फ्रेमवर्क, लॉगिंग फ्रेमवर्क, जेईई, क्वार्ट्ज और जेडडीके टाइमर, और अन्य दृश्य प्रौद्योगिकियों का उपयोग करता है।

  • Testablity- स्प्रिंग के साथ लिखे गए एप्लिकेशन का परीक्षण सरल है क्योंकि पर्यावरण-निर्भर कोड को इस ढांचे में स्थानांतरित कर दिया गया है। इसके अलावा, जावाबिनस्टाइल पीओजेओ का उपयोग करके, परीक्षण डेटा को इंजेक्ट करने के लिए निर्भरता इंजेक्शन का उपयोग करना आसान हो जाता है।

  • Web MVC - स्प्रिंग का वेब फ्रेमवर्क एक अच्छी तरह से डिज़ाइन किया गया वेब एमवीसी फ्रेमवर्क है, जो वेब फ्रेमवर्क जैसे स्ट्रट्स या अन्य अति-इंजीनियर या कम लोकप्रिय वेब फ्रेमवर्क को एक बढ़िया विकल्प प्रदान करता है।

  • Central Exception Handling - स्प्रिंग प्रौद्योगिकी-विशिष्ट अपवादों का अनुवाद करने के लिए एक सुविधाजनक एपीआई प्रदान करता है (उदाहरण के लिए, जेडीबीसी, हाइबरनेट या जेडीओ द्वारा फेंका गया), निरंतर, अनियंत्रित अपवादों में।

  • Lightweight- लाइटवेट IoC कंटेनर हल्के होते हैं, खासकर जब EJB कंटेनरों की तुलना में, उदाहरण के लिए। यह सीमित मेमोरी और सीपीयू संसाधनों के साथ कंप्यूटर पर अनुप्रयोगों को विकसित और तैनात करने के लिए फायदेमंद है।

  • Transaction management - स्प्रिंग एक सुसंगत लेनदेन प्रबंधन इंटरफ़ेस प्रदान करता है जो स्थानीय लेनदेन (उदाहरण के लिए एकल डेटाबेस का उपयोग करके) और वैश्विक लेनदेन (उदाहरण के लिए, जेटा का उपयोग करके) तक स्केल कर सकता है।

दर्शक

यह ट्यूटोरियल जावा प्रोग्रामर के लिए डिज़ाइन किया गया है ताकि इसकी वास्तुकला और वास्तविक उपयोग के साथ स्प्रिंग फ्रेमवर्क को विस्तार से समझा जा सके। यह ट्यूटोरियल आपको विशेषज्ञता के एक मध्यवर्ती स्तर पर लाएगा, जहाँ से आप अपने आप को उच्च स्तर की विशेषज्ञता में ले जा सकते हैं।

आवश्यक शर्तें

इस ट्यूटोरियल के साथ आगे बढ़ने से पहले, आपको जावा प्रोग्रामिंग लैंग्वेज की अच्छी समझ होनी चाहिए। ग्रहण आईडीई की एक बुनियादी समझ की भी आवश्यकता है क्योंकि सभी उदाहरणों को ग्रहण आईडीई का उपयोग करके संकलित किया गया है।