spring-webmvc和spring-web有什么區別
- 前言-MVC 和web MVC ,SpringMVC和Spring web MVC的關系與區別?
- 區別
- 工程結構差別
- spring-web
- spring-web-mvc
前言-MVC 和web MVC ,SpringMVC和Spring web MVC的關系與區別?
- MVC 是一種架構分層模式
- web MVC 是指在 web 領域下實踐的 MVC,因為 web 領域的視圖層跟 native 應用的視圖層不太能劃等號
- Spring MVC 和 Spring Web MVC 是同一個東西,就是 Spring Framework 里的一個模塊,在 Spring Framework 介紹頁面 寫的是 Spring MVC,然而點進去后具體的描述頁面 使用 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,不過大多數人都喜歡叫 Spring MVC,
區別
<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>
- spring-web 提供核心的HTTP集成,包括一些方便的Servlet過濾器,Spring HTTP
Invoker,與其他Web框架和HTTP技術(例如Hessian,Burlap)集成的基礎結構,spring-web的依賴:
序列化技術 protobuf,gson,hession,
http 工具 httpclient,okhttp
netty 依賴
spring 框架依賴 spring-aop,spring-beans,spring-context,spring-core,spring-oxm
servlet 依賴 javax.servlet-api - spring-webmvc是Spring MVC的一個實作,spring-webmvc依賴spring- web,因此包括它會傳遞性增加spring-web,您不必spring-web顯式添加,
如果您不使用Spring MVC,但想利用Spring支持的其他與Web相關的技術,則應該僅依賴spring-web,
stackoverflow參考:https://stackoverflow.com/questions/13533700/maven-dependency-spring-web-vs-spring-webmvc
工程結構差別
spring-web




spring-web提供核心的HTTP集成,包括一些方便的Servlet過濾器,Spring HTTP Invoker,用于與其他Web框架和HTTP技術集成的基礎設施,
http(http協議的實作類)和web包(應用,背景關系,會話,cookies,過濾器等等)
比如大家都熟悉的web.xml里的引入:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
spring-web還提供 對遠程呼叫和遠程服務的支持,
spring-web-mvc

spring-mvc提供了基于spring的web的MVC模式,webmvc主要是增加了對spring MVC的支持,包括一些view層的核心封裝,提供各前端技術及標簽支持,restful協議、國際化等模塊,
view層的核心封裝,提供各前端技術及標簽支持,
servlet包(各種view引擎:FreeMarker,Velocity,Jasper,Tiles,Grooy的配置;各種處理器;國際化i118n;mvc中的Controller的定義;基于cookies,會話的主題配置;各種HTML標簽的對應類)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/240516.html
標籤:其他
上一篇:Vue2+Koa2+Typescript前后端框架教程--02后端KOA2框架自動重啟編譯服務(nodemon)
