स्ट्रट्स और स्प्रिंग एमवीसी के बीच का अंतर

Anonim

स्ट्रट्स बनाम स्प्रिंग एमवीसी

स्ट्रट्स फ़्रेमवर्क जावा ईई वेब एप्लीकेशन के विकास के लिए शुरुआती वेब एप्लीकेशन चौखटे में से एक है। वसंत एक खुला स्रोत अनुप्रयोग ढांचा है स्प्रिंग फ्रेमवर्क की शुरूआत के कुछ समय बाद, डेवलपर्स ने स्प्रिंग फ्रेमवर्क में एक एमवीसी ढांचा जोड़ा, जो स्ट्रैट्स में देखे गए कुछ सीमाओं को दूर करने की उम्मीद कर रहे थे। लेकिन कुछ साल बाद, Struts2 (या Struts संस्करण 2) पहुंचे, और यह पूरी तरह से अलग और बेहद बेहतर वेब एप्लिकेशन फ्रेमवर्क था अब, स्ट्रट्स और स्प्रिंग एमवीसी दोनों का उपयोग दुनिया में जावा ईई अनुप्रयोगों के विकास के लिए बहुत भारी इस्तेमाल किया जा रहा है।

स्ट्रट्स क्या है?

स्ट्रट्स (जिसे अपाचे स्ट्रट्स भी कहा जाता है) एक क्रॉस-प्लेटफ़ॉर्म ओपन सोर्स फ्रेमवर्क है जो जावा में लिखा गया है, जिसका उद्देश्य जावा ईई वेब अनुप्रयोगों के विकास के लिए है। स्ट्रॉप्स एमवीसी (मॉडल-व्यू-नियंत्रक) वास्तुकला के उपयोग को प्रोत्साहित करते हैं यह जावा सर्वलेट API का विस्तार है क्रेग मैककेलहन स्ट्रोंस का मूल निर्माता है शुरू में इसे जकाथा स्ट्रश के रूप में जाना जाता था, और अपाचे सॉफ्टवेयर फाउंडेशन की जकार्ता परियोजना के तहत बनाए रखा गया था। इसकी वर्तमान स्थिर रिलीज संस्करण 2. 2. 3 है, जो मई, 2011 में जारी किया गया था। यह अपाचे लाइसेंस 2 के तहत जारी किया गया है। 0. Struts ढांचे को एक अनुरोध-आधारित ढांचे कहा जाता है, और यह तीन मुख्य घटकों से बना है: एक अनुरोध हैंडलर, एक प्रतिक्रिया हैंडलर, और एक टैग लाइब्रेरी। मानक यूआरआई (यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर) को अनुरोध हैंडलर के साथ मैप किया जाता है। रिस्पांस हेन्डलर नियंत्रण हस्तांतरण के लिए जिम्मेदार है। फ़ॉर्म के साथ इंटरैक्टिव एप्लिकेशन बनाने के लिए, टैग लाइब्रेरी द्वारा दी गई विशेषताओं का उपयोग किया जा सकता है। स्ट्रट्स आरईएस अनुप्रयोगों और एसओएपी, एजेएक्स आदि की विभिन्न तकनीकों का समर्थन करता है।

स्प्रिंग एमवीसी क्या है?

वसंत एक खुला स्रोत अनुप्रयोग ढांचा है यह रॉड जॉनसन द्वारा विकसित किया गया था, और पहला संस्करण 2004 में जारी किया गया था। स्प्रिंग 3. 0. 5 स्प्रिंग फ़्रेमवर्क का वर्तमान संस्करण है। यह अपाचे 2 के अंतर्गत लाइसेंस प्राप्त है। 0 लाइसेंस कोई जावा अनुप्रयोग स्प्रिंग फ्रेमवर्क की मुख्य विशेषताओं का उपयोग कर सकता है स्प्रिंग फ्रेमवर्क में कई मॉड्यूल हैं, और एमवीसी उनमें से एक है। स्प्रिंग एमवीसी फ्रेमवर्क उनकी मूल योजना का एक हिस्सा नहीं था। वास्तव में, वसंत डेवलपर्स अपने स्वयं के एमवीसी फ्रेमवर्क के साथ आया था, क्योंकि वे स्ट्रट्स (संस्करण 1) और अन्य समान चौखटे में कमी के रूप में दिखाए गए कार्यों का समाधान प्रदान करना था। विशेष रूप से, उन्होंने कहा कि वे प्रस्तुति परत, अनुरोध हैंडलिंग परत और मॉडल के बीच अलग होने की कमी को हल करना चाहते हैं। वसंत MVC भी एक अनुरोध-आधारित वेब अनुप्रयोग ढांचा है।

स्ट्रट्स और स्प्रिंग एमवीसी के बीच अंतर क्या है?

हालांकि स्प्रिंग एमवीसी और स्ट्रट्स जावा ईई वेब अनुप्रयोगों के विकास के लिए उपयोग किए जाने वाले दो लोकप्रिय वेब एप्लीकेशन फ़्रेमवर्क हैं, उनके पास उनके मतभेद हैंवास्तव में, स्प्रिंग एमवीसी को स्ट्रॉप्स (संस्करण 1) में कुछ सीमाओं को दूर करने के लिए विकसित किया गया था। लेकिन स्ट्रटस 2 संस्करण 1 की तुलना में बेहद बेहतर रूपरेखा है (वे समान कोड बेस भी साझा नहीं करते हैं), और इसलिए, वसंत MVC और Structs2 उच्च तुलनीय हैं।

स्प्रिंग एमवीसी के मुख्य फायदे में से एक यह है कि जेएसपी / जेएसटीएल, टाइलें, फ्रीमेकर, एक्सेल, पीडीएफ और जेएसओएन जैसे कई दृश्य विकल्पों के साथ सीमलेस एकीकरण संभव है। लेकिन, स्ट्रॉप्स के विपरीत, स्प्रिंग MVC अंतर्निहित AJAX समर्थन प्रदान नहीं करता है (तीसरे पक्ष AJAX लाइब्रेरी का उपयोग करने की आवश्यकता है)।

अंत में, उनमें से दोनों को अत्यधिक परिपक्व ढांचे के रूप में माना जाता है, और दोनों के बीच चयन निजी प्राधानिकता के लिए नीचे आता है यह ध्यान रखना ज़रूरी है कि यदि स्ट्रट्स के प्रति कोई नकारात्मक भावनाएं हैं, तो वे केवल स्ट्रैट्स संस्करण 1 (जो अब अप्रचलित माना जाता है) में पाई जाने वाली कमी के कारण हैं।