Jaka jest różnica między następującymi zależnościami?
<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>
Jeśli uwzględnię spring-webmvc
sam, spring-web
zostanie dodany niejawnie.
Kiedy powinniśmy używać spring-web
samodzielnie?
spring
maven
spring-mvc
Mahendran
źródło
źródło
spring-webmvc
dodawania zmianspring-web
, ale powiedzmy, że masz wersję Spring-Webmvc jako 4.0.2 i dodajesz kolejną zależność, powiedzmyswagger-springmvc
wersję 0.8.8, to dodajespring-web
wersję 3.2.x. W tym przypadku możesz otrzymać wyjątki klasy nie znaleziono, więc tutaj musisz jawnie dodaćspring-web
i wersję jako 4.0.2. Spotkałem to dzisiajspring-web
zależność przechodnią wswagger-springmvc
Z oficjalnego dokumentu: Moduł Spring-Web zapewnia podstawowe funkcje integracji zorientowanej na sieć, takie jak funkcja przesyłania plików wieloczęściowych i inicjalizacja kontenera IoC przy użyciu detektorów serwletów i kontekstu aplikacji zorientowanej na sieć. Zawiera również klienta HTTP i powiązane z sieciami części obsługi zdalnej Springa.
Moduł spring-webmvc (znany również jako moduł Web-Servlet) zawiera implementację kontrolera widoku modelu (MVC) Springa i usług REST Web Services dla aplikacji internetowych. Struktura MVC Springa zapewnia czystą separację między kodem modelu domeny a formularzami internetowymi i integruje się ze wszystkimi innymi funkcjami Spring Framework.
Moduł spring-webmvc-portlet (znany również jako moduł Web-Portlet) zapewnia implementację MVC do użycia w środowisku portletów i odzwierciedla funkcjonalność opartego na serwletach modułu spring-webmvc.
https://docs.spring.io/spring/docs/4.3.22.RELEASE/spring-framework-reference/htmlsingle/#overview-web
źródło