Maven bağımlılığı yay-web ve ilkbahar-webmvc


100

Aşağıdaki bağımlılıklar arasındaki fark nedir?

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

vs

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

Ben eklerseniz spring-webmvcyalnız o zaman spring-webörtülü olarak eklenir.

Ne zaman spring-webyalnız kullanmalıyız ?

Yanıtlar:


134

spring-web bazı kullanışlı Servlet filtreleri, Spring HTTP Invoker, diğer web çerçeveleri ve HTTP teknolojileri, örneğin Hessian, Burlap ile entegre etmek için altyapı dahil olmak üzere temel HTTP entegrasyonu sağlar.

spring-webmvcSpring MVC'nin bir uygulamasıdır. spring-webmvc bağlıdır üzerine spring-web, böylece geçişli katacak dahil spring-web. spring-webAçıkça eklemeniz gerekmez .

Yalnızca spring-webSpring MVC kullanmıyorsanız, ancak Spring'in desteklediği diğer web ile ilgili teknolojilerden yararlanmak istiyorsanız ona güvenmelisiniz.


10
Katılıyorum, +1. Ancak nadir durum senaryosu: spring-webmvcInturn eklentileri dahil spring-web, ancak örneğin 4.0.2 olarak spring-webmvc sürümünüz varsa ve 0.8.8 gibi başka bir bağımlılık swagger-springmvceklerseniz, 3.2.x spring-websürümünü ekler . Bu durumda, sınıf istisnaları bulunmadı alabilirsiniz, Bu yüzden burada, spring-web4.0.2'yi açıkça eklemeniz ve sürümünü kullanmanız gerekir. Bugün
örümcek adam

7
@spiderman Geçişli spring-webbağımlılığı dışlardımswagger-springmvc
Roger

@ tomasz-nurkiewicz spring-jms ve spring-messaging modülü arasındaki fark nedir
efsane

1
Rest api olacak ve hiç görünüme (jsp) ihtiyacınız olmayacak bir uygulama oluşturmak istediğinizde, ne kullanmalısınız? spring-web veya spring-webmvc?
Mohammad Eghlima

1
@MohammadEghlima bu durumda spring-web'i kullan
leeCoder

7

Resmi belgeden: Spring-web modülü, çok parçalı dosya yükleme işlevi ve Servlet dinleyicileri ve web odaklı bir uygulama bağlamı kullanılarak IoC konteynerinin başlatılması gibi temel web odaklı entegrasyon özellikleri sağlar. Ayrıca, bir HTTP istemcisi ve Spring'in uzaktan erişim desteğinin web ile ilgili bölümlerini içerir.

Yaylı webmvc modülü (Web Servlet modülü olarak da bilinir), Spring'in model görüntüleme denetleyicisini (MVC) ve web uygulamaları için REST Web Hizmetleri uygulamasını içerir. Spring'in MVC çerçevesi, alan modeli kodu ve web formları arasında temiz bir ayrım sağlar ve Spring Framework'ün diğer tüm özellikleriyle entegre olur.

Yaylı webmvc-portlet modülü (Web Portlet modülü olarak da bilinir) MVC uygulamasının bir Portlet ortamında kullanılmasını sağlar ve Servlet tabanlı yaylı webmvc modülünün işlevselliğini yansıtır.

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.