Apa perbedaan antara dependensi berikut?
<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>
Jika saya memasukkan spring-webmvc
sendiri maka spring-web
secara implisit ditambahkan.
Kapan sebaiknya kita gunakan spring-web
sendiri?
sumber
spring-webmvc
penambahan inturnspring-web
, tetapi katakan jika Anda memiliki versi spring-webmvc sebagai 4.0.2, dan Anda menambahkan ketergantungan lain katakanlahswagger-springmvc
versi 0.8.8, maka itu menambahkanspring-web
versi 3.2.x. Dalam hal ini Anda mungkin mendapatkan pengecualian kelas tidak ditemukan, Jadi di sini, Anda harus secara eksplisit menambahkanspring-web
dan versi 4.0.2. Saya menemukan ini hari inispring-web
ketergantungan transitif diswagger-springmvc
Dari dokumen resmi: Modul web pegas menyediakan fitur integrasi berorientasi web dasar seperti fungsionalitas unggahan file multibagian dan inisialisasi wadah IoC menggunakan pendengar Servlet dan konteks aplikasi berorientasi web. Ini juga berisi klien HTTP dan bagian terkait web dari dukungan jarak jauh Spring.
Modul spring-webmvc (juga dikenal sebagai modul Web-Servlet) berisi model-view-controller (MVC) Spring dan implementasi REST Web Services untuk aplikasi web. Kerangka MVC Spring menyediakan pemisahan yang bersih antara kode model domain dan formulir web dan terintegrasi dengan semua fitur lain dari Kerangka Spring.
Modul pegas-webmvc-portlet (juga dikenal sebagai modul Web-Portlet) menyediakan implementasi MVC untuk digunakan dalam lingkungan Portlet dan mencerminkan fungsionalitas modul pegas-webmvc berbasis Servlet.
https://docs.spring.io/spring/docs/4.3.22.RELEASE/spring-framework-reference/htmlsingle/#overview-web
sumber