Spring:spring-webmvc和spring-web有哪些區(qū)別
MVC 和web MVC ,SpringMVC和Spring web MVC的關(guān)系與區(qū)別?
1.MVC 是一種架構(gòu)分層模式
2.web MVC 是指在 web 領(lǐng)域下實(shí)踐的 MVC,因?yàn)?web 領(lǐng)域的視圖層跟 native 應(yīng)用的視圖層不太能劃等號
3.Spring MVC 和 Spring Web MVC 是同一個(gè)東西,就是 Spring Framework 里的一個(gè)模塊。在 Spring Framework 介紹頁面 寫的是 Spring MVC,然而點(diǎn)進(jìn)去后具體的描述頁面 使用 Spring Web MVC 來稱呼
文檔里有這么一句話:
The formal name “Spring Web MVC” comes from the name of its source module spring-webmvc but it is more commonly known as “Spring MVC”.
所以說正式名稱叫 Spring Web MVC,不過大多數(shù)人都喜歡叫 Spring MVC。
區(qū)別
<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>
1.spring-web 提供核心的HTTP集成,包括一些方便的Servlet過濾器,Spring HTTP
Invoker,與其他Web框架和HTTP技術(shù)(例如Hessian,Burlap)集成的基礎(chǔ)結(jié)構(gòu),spring-web的依賴:
序列化技術(shù) protobuf,gson,hession,
http 工具 httpclient,okhttp
netty 依賴
spring 框架依賴 spring-aop,spring-beans,spring-context,spring-core,spring-oxm
2.servlet 依賴 javax.servlet-apispring-webmvc是Spring MVC的一個(gè)實(shí)現(xiàn)。spring-webmvc依賴spring- web,因此包括它會(huì)傳遞性增加spring-web。您不必spring-web顯式添加。
如果您不使用Spring MVC,但想利用Spring支持的其他與Web相關(guān)的技術(shù),則應(yīng)該僅依賴spring-web。
stackoverflow參考:https://stackoverflow.com/questions/13533700/maven-dependency-spring-web-vs-spring-webmvc
工程結(jié)構(gòu)差別
spring-web




spring-web提供核心的HTTP集成,包括一些方便的Servlet過濾器,Spring HTTP Invoker,用于與其他Web框架和HTTP技術(shù)集成的基礎(chǔ)設(shè)施。
http(http協(xié)議的實(shí)現(xiàn)類)和web包(應(yīng)用,上下文,會(huì)話,cookies,過濾器等等)
比如大家都熟悉的web.xml里的引入:
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
spring-web還提供 對遠(yuǎn)程調(diào)用和遠(yuǎn)程服務(wù)的支持。
spring-web-mvc

spring-mvc提供了基于spring的web的MVC模式,webmvc主要是增加了對spring MVC的支持,包括一些view層的核心封裝,提供各前端技術(shù)及標(biāo)簽支持,restful協(xié)議、國際化等模塊。
view層的核心封裝,提供各前端技術(shù)及標(biāo)簽支持。
servlet包(各種view引擎:FreeMarker,Velocity,Jasper,Tiles,Grooy的配置;各種處理器;國際化i118n;mvc中的Controller的定義;基于cookies,會(huì)話的主題配置;各種HTML標(biāo)簽的對應(yīng)類)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中使用Jedis操作Redis的實(shí)現(xiàn)代碼
本篇文章主要介紹了Java中使用Jedis操作Redis的實(shí)現(xiàn)代碼。詳細(xì)的介紹了Redis的安裝和在java中的操作,具有一定的參考價(jià)值,有興趣的可以了解一下2017-05-05
關(guān)于解決雪花算法生成的ID傳輸前端后精度丟失問題
這篇文章主要介紹了關(guān)于解決雪花算法生成的ID傳輸前端后精度丟失問題,雪花算法生成的ID傳輸?shù)角岸藭r(shí),會(huì)出現(xiàn)后三位精度丟失,本文提供了解決思路,需要的朋友可以參考下2023-03-03
詳解idea maven項(xiàng)目如何使用lib下得jar包
這篇文章主要介紹了詳解idea maven項(xiàng)目如何使用lib下得jar包,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12
詳解全局事務(wù)注解@GlobalTransactional的識(shí)別
這篇文章主要為大家介紹了詳解全局事務(wù)注解@GlobalTransactional的識(shí)別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Spring?Security實(shí)現(xiàn)添加圖片驗(yàn)證功能
這篇文章主要為大家介紹了Spring?Security實(shí)現(xiàn)添加圖片驗(yàn)證功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
一個(gè)applicationContext 加載錯(cuò)誤導(dǎo)致的阻塞問題及解決方法
這篇文章主要介紹了一個(gè)applicationContext 加載錯(cuò)誤導(dǎo)致的阻塞問題及解決方法,需要的朋友可以參考下2018-11-11
SpringBoot使用自動(dòng)配置xxxAutoConfiguration
這篇文章介紹了SpringBoot自動(dòng)配置xxxAutoConfiguration的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12
java 愷撒加密/解密實(shí)現(xiàn)原理(附帶源碼)
本文介紹Java實(shí)現(xiàn)愷撒加密與解密,通過固定位移量對字母進(jìn)行循環(huán)替換,保留大小寫及非字母字符,由于其實(shí)現(xiàn)簡單、易于理解,愷撒加密常被用作學(xué)習(xí)加密算法的入門案例,感興趣的朋友一起看看吧2025-08-08

