हमारी यह यह स्प्रिंग पोस्ट simplified examples के साथ स्प्रिंग फ्रेमवर्क की गहन अवधारणाओं को प्रदान करती है. इस भाषा को वर्ष 2003 में रॉड जॉनसन द्वारा विकसित किया गया था. स्प्रिंग फ्रेमवर्क JavaEE एप्लिकेशन का आसान विकास करता है. यह शुरुआती और अनुभवी व्यक्तियों के लिए सहायक है. Spring एक lightweight framework है. इसे फ्रेमवर्क के ढांचे के रूप में माना जा सकता है, क्योंकि यह विभिन्न फ्रेमवर्क जैसे स्ट्रट्स, हाइबरनेट, टेपेस्ट्री, ईजेबी, जेएसएफ आदि को सहायता प्रदान करता है. फ्रेमवर्क, व्यापक अर्थों में, एक संरचना के रूप में परिभाषित किया जा सकता है, जहां हम विभिन्न समाधानों का समाधान करते हैं, तकनीकी समस्याएँ।
स्प्रिंग एक शक्तिशाली हल्का Applications development structure है जो जावा एंटरप्राइज एडिशन (JEE) के लिए उपयोग किया जाता है. एक तरह से, यह फ्रेमवर्क का एक framework है, क्योंकि यह विभिन्न फ्रेमवर्क जैसे स्ट्रट्स, हाइबरनेट, टेपेस्ट्री, ईजेबी, जेएसएफ आदि को सहायता प्रदान करता है. व्यापक अर्थों में फ्रेमवर्क को एक संरचना के रूप में परिभाषित किया जा सकता है, जिसके उपयोग से आप कई तकनीकी समस्याओं को हल कर सकते हैं. आप कह सकते हैं कि, स्प्रिंग फ्रेमवर्क जावा प्रोग्रामिंग भाषा का उपयोग करके Applications का समर्थन करने के लिए एक व्यापक उपकरण है. स्प्रिंग फ्रेमवर्क में IOC, AOP, DAO, प्रसंग, ORM, WEB MVC आदि जैसे कई मॉड्यूल शामिल हैं।
Contents
What is Spring in Hindi
एंटरप्राइज़ जावा बीन्स (EJB) के आगमन से पहले, जावा डेवलपर्स को वेब एप्लिकेशन बनाने के लिए जावाबीन का उपयोग करने की आवश्यकता थी. हालांकि JavaBeans ने यूजर इंटरफेस (UI) घटकों के विकास में मदद की, लेकिन वे लेनदेन प्रबंधन और सुरक्षा जैसी सेवाएं प्रदान करने में सक्षम नहीं थे. जो कि मजबूत और सुरक्षित उद्यम Applications को विकसित करने के लिए आवश्यक थे। EJB के आगमन को इस समस्या के समाधान के रूप में देखा गया था.
EJB जावा घटकों, जैसे कि वेब और एंटरप्राइज़ घटकों का विस्तार करता है, और उन सेवाओं को प्रदान करता है, जो उद्यम Applications विकास में मदद करती हैं. हालांकि, EJB के साथ एक उद्यम एप्लिकेशन विकसित करना आसान नहीं था. क्योंकि डेवलपर को विभिन्न कार्यों को करने की आवश्यकता होती है. जैसे कि होम और रिमोट इंटरफेस बनाना और जीवनचक्र कॉलबैक विधियों को लागू करना, जो EJB के लिए कोड प्रदान करने की जटिलता की ओर ले जाते हैं. इस जटिलता के कारण, डेवलपर्स ने शुरू किया, उद्यम Applications को विकसित करने के लिए एक आसान तरीका की तलाश में।
स्प्रिंग फ्रेमवर्क इन सभी जटिलताओं के समाधान के रूप में उभरा है. यह framework उद्यम Applications को विकसित करने के लिए विभिन्न नई तकनीकों जैसे एस्पेक्ट-ओरिएंटेड प्रोग्रामिंग (एओपी), प्लेन ओल्ड जावा ऑब्जेक्ट (POJO), और निर्भरता इंजेक्शन (डीआई) का उपयोग करता है. जिससे हटाना EJB का उपयोग करते हुए उद्यम Applications को विकसित करते समय शामिल जटिलताएं, स्प्रिंग एक Open source light frame है. जो जावा ईई 7 डेवलपर्स को सरल, विश्वसनीय और स्केलेबल उद्यम Applications का निर्माण करने की अनुमति देता है।
यह framework मुख्य रूप से आपके व्यापार की वस्तुओं का प्रबंधन करने में आपकी सहायता करने के लिए विभिन्न तरीके प्रदान करने पर केंद्रित है. इसने जावा डेटाबेस कनेक्टिविटी (JDBC), JavaServer Pages (JSP), और Java सर्वलेट जैसे क्लासिक जावा फ्रेमवर्क और एप्लीकेशन प्रोग्रामिंग इंटरफेस (APIs) की तुलना में वेब एप्लिकेशन के विकास को बहुत आसान बना दिया।
स्प्रिंग फ्रेमवर्क को उप-फ्रेमवर्क के संग्रह के रूप में माना जा सकता है, जिसे परतें भी कहा जाता है, जैसे स्प्रिंग एओपी, स्प्रिंग ऑब्जेक्ट-रिलेशनल मैपिंग (स्प्रिंग ओआरएम), स्प्रिंग वेब फ्लो, और स्प्रिंग वेब एमवीसी. वेब एप्लिकेशन का निर्माण करते समय आप इनमें से किसी भी मॉड्यूल का अलग से उपयोग कर सकते हैं. वेब एप्लिकेशन में बेहतर कार्यक्षमता प्रदान करने के लिए मॉड्यूल को एक साथ रखा जा सकता है।
Advantages of Spring Framework Hindi
स्प्रिंग फ्रेमवर्क के कई फायदे हैं, वे इस प्रकार हैं –
Predefined Templates
स्प्रिंग फ्रेमवर्क JDBC, हाइबरनेट, JPA आदि तकनीकों के लिए टेम्प्लेट प्रदान करता है. इसलिए बहुत अधिक कोड लिखने की आवश्यकता नहीं है. यह इन तकनीकों के बुनियादी चरणों को छुपाता है. आइए JdbcTemplate का उदाहरण लेते हैं, आपको अपवाद हैंडलिंग के लिए कोड लिखने, कनेक्शन बनाने, स्टेटमेंट बनाने, लेनदेन करने, कनेक्शन बंद करने आदि की आवश्यकता नहीं है. आपको केवल क्वेरी निष्पादित करने का कोड लिखना होगा, इस प्रकार, यह बहुत सारे JDBC कोड को बचाता है।
Loose Coupling
स्प्रिंग अनुप्रयोग निर्भरता इंजेक्शन के कारण शिथिल युग्मित होते हैं।
Easy to test
Dependency इंजेक्शन आवेदन का परीक्षण करने के लिए आसान बनाता है. EJB या स्ट्रट्स एप्लिकेशन को एप्लिकेशन को चलाने के लिए सर्वर की आवश्यकता होती है लेकिन स्प्रिंग फ्रेमवर्क के लिए सर्वर की आवश्यकता नहीं होती है।
Lightweight
इसके POJO कार्यान्वयन के कारण स्प्रिंग फ्रेमवर्क हल्का है, स्प्रिंग फ्रेमवर्क प्रोग्रामर को किसी भी वर्ग को विरासत में लाने या किसी भी इंटरफ़ेस को लागू करने के लिए मजबूर नहीं करता है. इसलिए इसे गैर-आक्रामक कहा जाता है।
Fast Development
स्प्रिंग फ्रेमवर्क की डिपेंडेंसी इंजेक्शन सुविधा और यह विभिन्न चौखटे को सपोर्ट करती है, जिससे JavaEE एप्लिकेशन का आसान विकास होता है।
Declarative support
यह कैशिंग, सत्यापन, लेनदेन और स्वरूपण के लिए घोषणात्मक समर्थन प्रदान करता है।
Powerful abstraction
यह JMS, JDBC, JPA और JTA जैसे JavaEE विनिर्देशों के लिए शक्तिशाली अमूर्तता प्रदान करता है।
Features Of Spring Framework Hindi
Lightweight − स्प्रिंग फ्रेमवर्क आकार और पारदर्शिता के संबंध में हल्का है।
−
Inversion Of Control − स्प्रिंग फ्रेमवर्क में, इन्वर्टर ऑफ़ कंट्रोल का उपयोग करके ढीली युग्मन प्राप्त किया जाता है. वस्तुओं को आश्रित वस्तुओं को बनाने या खोजने के बजाय अपनी निर्भरता देते हैं।
Container − स्प्रिंग फ्रेमवर्क एप्लिकेशन ऑब्जेक्ट्स के जीवन चक्र और कॉन्फ़िगरेशन का निर्माण और प्रबंधन करता है।
Aspect Oriented Programming − सिस्टम सेवाओं से एप्लिकेशन बिजनेस लॉजिक को अलग करके, स्प्रिंग फ्रेमवर्क एस्पेक्ट ओरिएंटेड प्रोग्रामिंग का समर्थन करता है और कोसिव विकास को सक्षम करता है।
Transaction Management − लेनदेन प्रबंधन के लिए, स्प्रिंग फ्रेमवर्क एक सामान्य अमूर्त परत प्रदान करता है. यह J2EE वातावरण से जुड़ा नहीं है और इसका उपयोग कंटेनर-कम वातावरण में किया जा सकता है।
MVC Framework − स्प्रिंग फ्रेमवर्क एक एमवीसी वेब एप्लीकेशन फ्रेमवर्क है. यह ढांचा इंटरफेस के माध्यम से विन्यास योग्य है और कई दृश्य तकनीकों को समायोजित करता है।