মাভেন নির্ভরতা স্প্রিং-ওয়েব বনাম বসন্ত-ওয়েবএমভিসি


103

নিম্নলিখিত নির্ভরতা মধ্যে পার্থক্য কি?

<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একা ব্যবহার করা উচিত ?

উত্তর:


137

spring-web অন্যান্য ওয়েব ফ্রেমওয়ার্ক এবং এইচটিটিপি প্রযুক্তি যেমন হেসিয়ান, বার্ল্যাপের সাথে সংহত করার জন্য কয়েকটি হ্যান্ডি সার্ভলেট ফিল্টার, স্প্রিং এইচটিটিপি ইনভোকার, অবকাঠামো সহ কোর এইচটিটিপি সংহতকরণ সরবরাহ করে।

spring-webmvcস্প্রিং এমভিসির একটি বাস্তবায়ন। spring-webmvc উপর নির্ভর করে উপর spring-web, এইভাবে সহ এটা transitively যোগ হবে spring-web। আপনি spring-webস্পষ্টভাবে যোগ করতে হবে না ।

আপনি কেবলমাত্র spring-webস্প্রিং এমভিসি ব্যবহার না করে তবে স্প্রিং সমর্থন করে এমন অন্যান্য ওয়েব-সম্পর্কিত প্রযুক্তির সুবিধা নিতে চান তবে আপনার উপর নির্ভর করা উচিত ।


11
সম্মত হন, +1। তবে বিরল ক্ষেত্রে পরিস্থিতি: অন্তর্ভুক্ত করে spring-webmvcযোগ করুন spring-web, তবে বলুন যে আপনার যদি স্প্রিং-ওয়েবএমভিসি সংস্করণটি ২.০.২ হিসাবে রয়েছে এবং আপনি যদি অন্য নির্ভরতা swagger-springmvc০.৮.৮ spring-webসংস্করণ যুক্ত করেন তবে এটি ৩.২.x সংস্করণ যুক্ত করে। এক্ষেত্রে আপনি ক্লাসটি ব্যতিক্রম না পেয়ে পেতে পারেন, সুতরাং এখানে আপনাকে স্পষ্টতই সংযুক্ত করতে হবে spring-webএবং 4.0.2 হিসাবে সংস্করণ করতে হবে। আমি আজ
এটির

7
@ স্পিডারম্যান আমি ট্রানজিটিভ spring-webনির্ভরতা বাদ দেবswagger-springmvc
রজার

@ টমাস-নুরকিউইকস স্প্রিং-জেএমএস এবং স্প্রিং-ম্যাসেজিং মডিউলের মধ্যে পার্থক্য কী
কিংবদন্তি

4
আপনি যখন এমন অ্যাপ্লিকেশন তৈরি করতে চান যা একটি বিশ্রাম এপিআই হবে এবং আপনার কোনও ভিউ (জেএসপি) লাগবে না, আপনার কী ব্যবহার করা উচিত? স্প্রিং-ওয়েব না স্প্রিং-ওয়েবএমভিসি?
মোহাম্মদ এগলিমা

4
@ মোহাম্মদ এগলিমা এই ক্ষেত্রে স্প্রিং-ওয়েব ব্যবহার করুন
লী কোডার

7

অফিসিয়াল ডক থেকে: স্প্রিং-ওয়েব মডিউলটি সার্ভারলেট শ্রোতা এবং ওয়েব-ভিত্তিক অ্যাপ্লিকেশন প্রসঙ্গ ব্যবহার করে মাল্টিপার্ট ফাইল আপলোড কার্যকারিতা এবং আইওসি ধারকটির সূচনা হিসাবে বেসিক ওয়েব-ওরিয়েন্টেড ইন্টিগ্রেশন বৈশিষ্ট্য সরবরাহ করে। এটিতে একটি এইচটিটিপি ক্লায়েন্ট এবং স্প্রিংয়ের রিমোটিং সহায়তার ওয়েব সম্পর্কিত অংশ রয়েছে।

স্প্রিং-ওয়েবএমভিসি মডিউল (ওয়েব-সার্লেট মডিউল হিসাবেও পরিচিত) ওয়েব অ্যাপ্লিকেশনগুলির জন্য স্প্রিংয়ের মডেল-ভিউ-কন্ট্রোলার (এমভিসি) এবং আরআরএসটি ওয়েব পরিষেবাদি প্রয়োগ করে contains স্প্রিংয়ের এমভিসি ফ্রেমওয়ার্কটি ডোমেন মডেল কোড এবং ওয়েব ফর্মগুলির মধ্যে একটি পরিষ্কার বিচ্ছিন্নতা সরবরাহ করে এবং স্প্রিং ফ্রেমওয়ার্কের অন্যান্য সমস্ত বৈশিষ্ট্যের সাথে একীভূত হয়।

স্প্রিং-ওয়েবএমভিসি-পোর্টলেট মডিউল (ওয়েব-পোর্টলেট মডিউল হিসাবে পরিচিত) এমভিসি বাস্তবায়নটি একটি পোর্টলেট পরিবেশে ব্যবহার করার জন্য প্রদান করে এবং সার্লেট-ভিত্তিক স্প্রিং-ওয়েবএমভিসি মডিউলের কার্যকারিতা আয়না করে।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.