मावेन निर्भरता वसंत-वेब बनाम वसंत-वेबमिक्स


100

निम्नलिखित निर्भरताओं के बीच अंतर क्या है?

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.1.2.RELEASE</version>
</dependency>

बनाम

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>3.1.2.RELEASE</version>
</dependency>

अगर मैं spring-webmvcअकेले शामिल हूं तो spring-webनिहित है।

हमें spring-webअकेले का उपयोग कब करना चाहिए ?

जवाबों:


134

spring-web कोर HTTP एकीकरण प्रदान करता है, जिसमें कुछ आसान सर्वलेट फिल्टर, स्प्रिंग एचटीटीपी इनवॉकर, अन्य वेब फ्रेमवर्क और HTTP प्रौद्योगिकियों जैसे हेसियन, बर्लैप के साथ एकीकृत करने के लिए बुनियादी ढांचा शामिल है।

spring-webmvcस्प्रिंग एमवीसी का कार्यान्वयन है। spring-webmvc पर निर्भर करता है पर spring-web, इस प्रकार सहित यह संक्रामक जोड़ देगा spring-web। आपको spring-webस्पष्ट रूप से जोड़ने की आवश्यकता नहीं है ।

आपको केवल इस बात पर निर्भर होना चाहिए spring-webकि क्या आप स्प्रिंग एमवीसी का उपयोग नहीं करते हैं, लेकिन अन्य वेब-संबंधित तकनीकों का लाभ उठाना चाहते हैं जो स्प्रिंग समर्थन करती हैं।


10
सहमत, +1। लेकिन दुर्लभ स्थिति: सहित spring-webmvcinturn कहते हैं spring-web, लेकिन कहते हैं कि तुम 4.0.2 के रूप में वसंत-webmvc संस्करण है, और यदि आप किसी अन्य निर्भरता कहते हैं जोड़ने के swagger-springmvc0.8.8 के संस्करण है, तो यह कहते हैं spring-web3.2.x. के संस्करण इस स्थिति में आपको कक्षा अपवाद नहीं मिल सकती है, इसलिए यहां आपको spring-web4.0.2 के रूप में स्पष्ट रूप से जोड़ना और संस्करण देना होगा। मैंने आज इसका सामना किया
स्पाइडरमैन 16

7
@spiderman मैं सकर्मक बहिष्कृत कर देगा spring-webमें निर्भरताswagger-springmvc
रोजर

@ tomasz-nurkiewicz स्प्रिंग-जेम और स्प्रिंग-मैसेजिंग मॉड्यूल के बीच क्या अंतर है
किंवदंती

1
जब आप एक ऐसा एप्लिकेशन बनाना चाहते हैं जो बाकी एपी होगा और आपको व्यू (jsp) की बिल्कुल भी आवश्यकता नहीं होगी, तो आपको क्या उपयोग करना चाहिए? वसंत-वेब या वसंत-वेबमिक्स?
मोहम्मद इग्लिमा

1
@ मोहम्मद इग्लिमा इस मामले में वसंत-वेब
लीकर कोड

7

आधिकारिक डॉक से: स्प्रिंग-वेब मॉड्यूल मल्टीबार्ट फ़ाइल अपलोड कार्यक्षमता और IoC कंटेनर के आरंभ के रूप में बेवलेट श्रोताओं और एक वेब-उन्मुख एप्लिकेशन संदर्भ का उपयोग करके बुनियादी वेब-उन्मुख एकीकरण सुविधाएँ प्रदान करता है। इसमें एक HTTP क्लाइंट और स्प्रिंग के रीमोटिंग समर्थन के वेब-संबंधित भाग भी शामिल हैं।

स्प्रिंग- webmvc मॉड्यूल (जिसे वेब-सर्वलेट मॉड्यूल के रूप में भी जाना जाता है) में स्प्रिंग के मॉडल-व्यू-कंट्रोलर (MVC) और वेब अनुप्रयोगों के लिए REST वेब सेवा कार्यान्वयन शामिल हैं। स्प्रिंग का एमवीसी ढांचा डोमेन मॉडल कोड और वेब रूपों के बीच एक स्वच्छ अलगाव प्रदान करता है और स्प्रिंग फ्रेमवर्क की अन्य सभी विशेषताओं के साथ एकीकृत होता है।

स्प्रिंग-वेबमिक्स-पोर्टलेट मॉड्यूल (जिसे वेब-पोर्टलेट मॉड्यूल के रूप में भी जाना जाता है) एमवीसी कार्यान्वयन को पोर्टलेट वातावरण में उपयोग किया जाता है और सर्वलेट-आधारित स्प्रिंग-वेबमिक्स मॉड्यूल की कार्यक्षमता को प्रतिबिंबित करता है।

https://docs.spring.io/spring/docs/4.3.22.RELEASE/spring-framework-reference/htmlsingle/#overview-web

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